数组的基本概念:
数组(Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名
初始化数组:
在 C 中,您可以逐个初始化数组,也可以使用一个初始化语句,如下所示:
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。
如果您省略掉了数组的大小,数组的大小则为初始化时元素的个数。因此,如果:
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
您将创建一个数组,它与前一个实例中所创建的数组是完全相同的。下面是一个为数组中某个元素赋值的实例:
balance[4] = 50.0;
上述的语句把数组中第五个元素的值赋为 50.0。所有的数组都是以 0 作为它们第一个元素的索引,也被称为基索引,数组的最后一个索引是数组的总大小减去 1。以下是上面所讨论的数组的的图形表示:
下图是一个长度为 10 的数组,第一个元素的索引值为 0,第九个元素 runoob 的索引值为 8:
数组的插入、删除:
- 插入
在数组进行插入时,应注意对于整数型数组未填写数据时,默认为0,故只需判断需插入位置是否为0,若为0,说明该位置无数据,直接覆盖即可,若有数据,则判断数组最后一位是否为0,若为0,则说明还有存储空间,只需将n-1处及以后的元素挨个后移即可,否则说明无存储空间。
如图所示:
删除
删除时仍同上,先判断该位置是否为0,若为0,说明无数据,不需要删除,若不为0,则将第n个元素覆盖在第n-1个元素上,完成删除。