前言
在家里闲着还是闲着,这几天见证了Python各种数据结构的强大。Python中的数据类型如:列表、元组、字典等都具有其的特点。列表无需要设定其的长度,我们可以随机插入元素,同时元素的类型也是随意的。
或许这就是面向对象语言的强大,C语言做为面向过程的语言自然没有如同Python一般强大的功能。学习C语言不会指针和结构体确实玩不出什么东西,就例次CCF考试的字符串处理题使用C语言难度都很大,但是使用诸如C++一样面向对象的语言都是能轻而易举地解决问题的。
不过为了让以后处理C语言更加方便,个人打算今后在这记录一些使用的函数,大家可以自取。
删除数组中的元素
python中我们可以轻易地使用如下的方法删除特定的元素:
lang = ["Python", "C++", "Java", "PHP", "Ruby", "MATLAB"]
#使用正数索引
del lang[2]
print(lang)
然而C语言一切东西都得靠自己搭建。在学习数据结构时第一个实验就是与顺序表处理相关的内容,这里介绍的就是其中一个操作。
我们在这边就可以先定义一个函数,参数分别是数组名和数组长度:
void del_element(int arr[],int n) //n为数组的元素个数
数组的长度虽然需要我们自己给定,但是我们不必要直接写出其具体的元素个数,而直接先向数组中赋值。
int arr[]={1,4,5,7};
既然要删除数组中的元素,我们就必须得先知道数组中有哪些元素。同时还要定义一