今天为大家说一下怎么定义数组,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调试器的内存窗口中查看(调试运行时,可以点击“调试”--

本文到此结束,希望对大家有所帮助。