数组,是一组相同类型的变量的集合,[1]是编程语言中最常见的数据类型。[2] 数组本质上是一种具有顺序的特殊对象。数组由多个元素组成,每个元素由“下标”和“值”组成。其中,数组元素的“下标”又称“索引”或“键”,[2]数组元素的“键”可以由整数或字符串组成,使用数字作为键名的数组称为数字索引数组,使用字符串作为键名的数组称为关联数组,因此数组可以分为数字索引数组和关联数组。数组元素的“值”可以是任何数据类型的,包括数组或对象。如果数组元素的值是另外一个数组,那么这个数组就是二维数组,因此,数组又可以分为一维数组、二维数组和多维数组。[3] 数组在程序开发中起着非常重要的作用,[2]在程序中使用数组的最大好处是用一个数组名代表逻辑上相关的一批数据,用下标表示该数组中的各个元素和循环语句结合使用,使程序书写更简洁。[1] 产生来源
在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。