C++ 支持多维数组。多维数组声明的一般形式如下:
1 | type name[size1][size2]...[sizeN]; |
例如,下面的声明创建了一个三维 5 . 10 . 4 整型数组:
1 | int threedim[5][10][4]; |
二维数组
形式如下:
1 | type arrayName [x][y]; |
其中,type
可以是任意有效的 C++ 数据类型,arrayName
是一个有效的 C++ 标识符。
二维数组,包含 3 行和 4 列:
数组中的每个元素是使用形式为 a[i , j]
的元素名称来标识的,其中 a 是数组名称,i 和 j 是唯一标识 a 中每个元素的下标。
初始化二维数组
多维数组可以通过在括号内为每行指定值来进行初始化。下面是一个带有 3 行 4 列的数组。
1 | int a[3][4] = { |
内部嵌套的括号是可选的,下面的初始化与上面是等同的:
1 | int a[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11}; |
访问二维数组元素
二维数组中的元素是通过使用下标(即数组的行索引和列索引)来访问的。例如:
1 | int val = a[2][3]; |
实例:
1 |
|
结果:
1 | a[0][0]: 0 |