![d2bf395bb6928d41496f911d6834dbd3.png](https://i-blog.csdnimg.cn/blog_migrate/7d03582d2a1036ea99a64a7ccf06da2c.jpeg)
前言
在家里闲着还是闲着,这几天见证了Python各种数据结构的强大。Python中的数据类型如:列表、元组、字典等都具有其的特点。列表无需要设定其的长度,我们可以随机插入元素,同时元素的类型也是随意的。
或许这就是面向对象语言的强大,C语言做为面向过程的语言自然没有如同Python一般强大的功能。学习C语言不会指针和结构体确实玩不出什么东西,就例次CCF考试的字符串处理题使用C语言难度都很大,但是使用诸如C++一样面向对象的语言都是能轻而易举地解决问题的。
不过为了让以后处理C语言更加方便,个人打算今后在这记录一些使用的函数,大家可以自取。
删除数组中的元素
python中我们可以轻易地使用如下的方法删除特定的元素:
lang
然而C语言一切东西都得靠自己搭建。在学习数据结构时第一个实验就是与顺序表处理相关的内容,这里介绍的就是其中一个操作。
我们在这边就可以先定义一个函数,参数分别是数组名和数组长度:
void
数组的长度虽然需要我们自己给定,但是我们不必要直接写出其具体的元素个数,而直接先向数组中赋值。
int
既然要删除数组中的元素,我们就必须得先知道数组中有哪些元素。同时还要定义一个变量,并将需要删除的元素赋值给那个变量。
int
下面就是重中之中,删除这个元素的操作:
![c0749e99d7f5d1cad9a369a003265583.png](https://i-blog.csdnimg.cn/blog_migrate/4d033b76184eef01d542b94872e21387.png)
将要删去的元素后面的元素往前移,那个要删除的函数自然而然就被覆盖掉了。
函数源代码:
void
下面我们在主函数中调用该函数:
int
我们可以不需去计算数组元素个数,而是使用sizeof(arr)/sizeof(int)的方式计算数组长度。
操作过程与结果:
![1f1b08ee88b164f9694fec599955f529.png](https://i-blog.csdnimg.cn/blog_migrate/b25b677befa533f5b3e0cbffb4b37f0b.png)
C语言虽然较为麻烦,但是我们仍然可以用一些简单的方法实现。
欢迎关注微信公众号“计算机学习之家”,更多的干货分享在那!