0

多维数组

C++ 支持多维数组。

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

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

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

  • 二维数组的初始化
int a[3][2] = {
    {1,2},  //初始化第0行的元素
    {3,4},  //初始化第1行的元素
    {5,6}}; //初始化第2行的元素

下标都是从 0 开始计数的~

下面的初始化与上面是等同的:

int a[3][2] = {1,2,3,4,5,6};
  • 访问二维数组元素

二维数组中的元素是通过使用下标来访问的。例如:

cout << a[1][0] << endl;

分析:表示打印数组中行为 1,列为 0 的元素,从 0 开始计数,即上面数组中的数字 3。

  • 实例

:: details 二维数组的输出 示例代码

#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;
}

运行结果:

1 2
3 4
5 6

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

上一章
1d
下一章
string