type name[size1][size2]...[sizeN];
例如,以下声明创建一个 5 的三维数组。 10。 4个整数:
int threedim[5][10][4];
二维数组
多维数组的最简单形式是二维数组。 二维数组本质上是一维数组的列表。 按以下形式声明 x 行和 y 列的二维整数数组:
type arrayName [ x ][ y ];
其中 type 可以是任何有效的 C 数据类型并且是有效的 C 标识符。 可以将二维数组视为具有 x 行和 y 列的表格。 这是一个 3 行 4 列的二维数组:
int x[3][4];
初始化一个二维数组
可以通过在括号内为每一行指定值来初始化多维数组。 下面是一个 3 行 4 列的数组。
整数 [3][4] = {
{0, 1, 2, 3} ,
{4, 5, 6, 7} ,
{8, 9, 10, 11}
};
内嵌套括号是可选的,下面的初始化等价于上面的:
int a[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11};
访问二维数组元素
使用下标(即数组的行索引和列索引)访问二维数组中的元素。 例如:
int val = a[2][3];
上面的语句将获取数组中第 3 行的第 4 个元素。 大家可以用上面的示意图来验证一下。 让我们看一下下面的程序,我们将在其中使用嵌套循环来处理二维数组:
例子
#
主函数()
{
int a[5][2] = { {0,0}, {1,2}, {2,4}, {3,6},{4,8}};
诠释我,j;
对于 ( i = 0; i < 5; i++ )
{
对于 ( j = 0; j < 2; j++ )
{
("a[%d][%d] = %d\n", i,j, a[i][j] );
}
}
0;
}
当上面的代码被编译和执行时,它会产生以下结果:
[0][0] = 0
[0][1] = 0
[1][0] = 1
一[1][1] = 2
一[2][0] = 2
一[2][1] = 4
一[3][0] = 3
一[3][1] = 6
[4][0] = 4
[4][1] = 8
上面说了,你可以创建任意维度的数组,但是一般来说,我们创建的数组是一维和二维数组。