数组是存储于一个连续空间且具有相同数据类型的元素集合。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为
下标变量。用于区分数组的各个元素的数字编号称为
下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类
数据元素的集合称为数组。
在C语言中, 数组属于构造
数据类型。一个数组可以分解为多个
数组元素,这些数组元素可以是基本数据类型或是
构造类型。因此按数组元素的类型不同,数组又可分为数值数组、
字符数组、
指针数组、结构数组等各种类别。
关于
可变长数组(VLA)的问题:原来的C89标准中是不允许可变长数组出现的,但是在C99标准中,加入了对VLA的支持,但是支持的
编译器不多,而且由于
栈溢出的
安全问题,没有太多的人敢用这个可变长数组,所以在C11标准中又把它规定为可选实现的功能了。
如果有过用其它语言编程的经历,那么想必会熟悉数组的概念。由于有了数组,可以用相同名字引用一系列变量,并用数字(索引)来识别它们。在许多场合,使用数组可以缩短和简化程序,因为可以利用索引值设计一个循环,高效处理多种情况。数组有上界和
下界,数组的元素在上下界内是连续的。因为
Visual Basic对每一个索引值都分配空间,所以不要不切实际声明一个太大的数组。