与简单数据类型相比,数组是同一数据类型的对象的集合。这个集合共享同一个变量名,其中单个对象(也称为数组的元素)需要由数组下标访问。
(1)语法定义
数组定义由类型名称标识符和维度组成,例如:
int nArray上面的代码定义了一个int类型的数组,数组变量名为nArray。“[5]”表示数组有五个元素,一个括号表示是一维数组,其元素的访问索引为0~4。“{0}”是C语言的直接数组初始化方法,这意味着数组的所有元素都初始化为0。= { 0 };
[5]
除了直接初始化之外,不能用运算符“=”直接给数组赋值,但是可以用运算符“=”给数组的指定元素赋值。比如:
nArray[2]= 123;
注意:数组元素的下标必须从0开始。所以上面的代码实际上给数组nArray的第三个元素赋值123。
(2)多维数组
该数组可以是多维数组,每个维度由一对方括号指定。比如:
int narray 2[2][3];
上面的代码定义了一个int类型的二维数组,第一维的个数是2,第二维的个数是3。可以理解为数组由两个一维数组组成,每个一维数组包含三个元素。
使用直接初始化方法时,多维数组可以按维度进行初始化,例如
int nArray2[2][3] = {{1,2,3},{4,5,6 } };
也可以像一维数组一样根据元素的存储顺序进行初始化,比如:
int nArray2[2][3] = {1,2,3,4,5,6 };
二维数组元素的访问索引需要指明每个维度的具体索引位置,例如nArray2[0][2]表示上述数组的第三个元素。
(3)阵列存储器
阵列的内存占用是连续的。数组占用的内存大小是其所有数组元素占用的总内存大小。例如下面的一维数组:
int nArray[5] = {1,2,3,4,5 };
在VS2010调试器的内存窗口中查看(调试运行时,可以点击“调试”–
“张承辉博客” 怎么定义数组(c语言用for循环给数组赋值) https://www.zhangchenghui.com/79164