多维数组
C++ 支持多维数组。
多维数组声明的一般形式如下:type name[ size1 ][ size2 ]...[ sizeN ];
例如:
下面是定义了一个三维数组
cpp
int arr[3][4][5];
二维数组
多维数组最简单的形式是二维数组,如下:type name [ size1 ][ size2 ];
一个二维数组可以被认为是一个带有 x 行和 y 列的表格。
下面是一个二维数组,包含 5 行和 5 列:
因此,数组中的每个元素是使用形式为 a[i][j] 的元素名称来标识的,其中 a 是数组名称,i 和 j 是唯一标识 a 中每个元素的下标,例如左上角的元素是 a[0][0]。
- 二维数组的初始化
cpp
int a[3][2] = {
{1,2}, //初始化第0行的元素
{3,4}, //初始化第1行的元素
{5,6}}; //初始化第2行的元素
下标都是从 0 开始计数的~
下面的初始化与上面是等同的:
cpp
int a[3][2] = {1,2,3,4,5,6};
- 访问二维数组元素
二维数组中的元素是通过使用下标来访问的。例如:
cpp
cout << a[1][0] << endl;
分析:表示打印数组中行为 1,列为 0 的元素,从 0 开始计数,即上面数组中的数字 3。
- 实例
二维数组的输出 示例代码
cpp
#include <iostream>
using namespace std;
int main(){
int a[3][2] = {1,2,3,4,5,6};
for(int i=0;i<3;i++){
for(int j=0;j<2;j++){
cout << a[i][j] << ' ' ;
}
cout << endl;
}
return 0;
}
运行结果:
c
1 2
3 4
5 6
分析
二维数组的打印借助 for 循环嵌套,外层循环是遍历行 0-2,内层循环是遍历列 0-1。