今天为大家说一下怎么定义数组,c语言用for循环给数组赋值的问题,让我们一起来看看吧!
与简单数据类型相比,数组是同一数据类型的对象的集合。这个集合共享相同的变量名,其中需要使用数组下标来访问单个对象(也称为数组的元素)。
(1)语法定义
数组定义由类型名标识符和维度组成,例如:
intnArray[5]={ 0 };
上面的代码定义了一个int类型的数组,它的数组变量名是narray。“[5]”表示数组有五个元素,括号表示是一维数组,其元素的访问下标为0~4。“{0}”是C语言中的数组直接初始化方法,这意味着数组的所有元素都被初始化为0。
除了直接初始化之外,不可能用运算符“=”直接给数组赋值,但是可以用运算符“=”给数组的指定元素赋值。比如:
nArray[2]=123;
注意:数组元素的下标必须从0开始。所以上面的代码实际上给数组nArray的第三个元素赋值123。
(2)多维数组
该数组可以是多维数组,每个维度由一对方括号指定。比如:
intnarray2[2][3];
上面的代码定义了一个int类型的二维数组,第一维是2,第二维是3。可以理解为这个数组由两个一维数组组成,每个一维数组包含三个元素。
当多维数组被直接初始化时,它们可以由维度初始化,例如
intnArray2[2][3]={{1,2,3},{4,5,6 } };
也可以像一维数组一样根据元素的存储顺序进行初始化,比如:
intnArray2[2][3]={1,2,3,4,5,6 };
二维数组元素的访问下标需要指明每个维度的具体下标位置。例如,nArray2[0][2]表示上述数组的第三个元素。
(3)阵列存储器
数组的内存占用是连续的。数组占用的内存是其所有数组元素占用的总内存。例如下面的一维数组:
intnArray[5]={1,2,3,4,5 };
在VS2010调试器的内存窗口中查看(调试运行时,可以点击“调试”--
本文到此结束,希望对大家有所帮助。