Skip to content

多维数组

C++ 支持多维数组。

多维数组声明的一般形式如下:
type name[ size1 ][ size2 ]...[ sizeN ];

例如:
下面是定义了一个三维数组

cpp
int arr[3][4][5];

二维数组

多维数组最简单的形式是二维数组,如下:
type name [ size1 ][ size2 ];

一个二维数组可以被认为是一个带有 x 行和 y 列的表格。

下面是一个二维数组,包含 5 行和 5 列:

image.png

因此,数组中的每个元素是使用形式为 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] << &apos; &apos; ;
		}
		cout << endl;
	}
    return 0;
}

运行结果:

c
1 2
3 4
5 6

分析

二维数组的打印借助 for 循环嵌套,外层循环是遍历行 0-2,内层循环是遍历列 0-1。