多维数组声明的一般形式如下:
1
| type name[size1][size2]...[sizeN];
|
如,创建一个三维数组:
二维数组
1 2 3 4 5 6 7 8 9
| int x[3][4];
int a[3][4] = { {0, 1, 2, 3} , {4, 5, 6, 7} , {8, 9, 10, 11} };
|
内部嵌套的括号是可选的,下面的初始化与上面是等同的:
1
| int a[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11};
|
访问二维数组元素
二维数组中的元素是通过使用下标(即数组的行索引和列索引)来访问的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #include <stdio.h> int main () { int a[5][2] = { {0,0}, {1,2}, {2,4}, {3,6},{4,8}}; int i, j; for ( i = 0; i < 5; i++ ) { for ( j = 0; j < 2; j++ ) { printf("a[%d][%d] = %d\n", i,j, a[i][j] ); } } return 0; }
|