与简单数据类型相比,数组是同一数据类型的对象的集合。这个集合共享相同的变量名,其中需要使用数组下标来访问单个对象(也称为数组的元素)。
(1)语法定义
数组定义由类型名标识符和维度组成,例如:
int nArray上面的代码定义了一个int类型的数组,它的数组变量名是n array。“[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调试器的内存窗口中查看(调试运行时,可以点击“调试”--
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@xxxxxxxx@hotmail.com 举报,一经查实,立刻删除。