📅  最后修改于: 2023-12-03 15:21:40.542000             🧑  作者: Mango
在 C++ 中,二维数组是一个数组,其每个元素也是一个数组。二维数组可以用来存储和处理具有两个维度的数据。
声明一个二维数组时,需要指定它的行数和列数。
int arr[3][4];
上述代码声明了一个有 3 行 4 列的整型二维数组。
对于二维数组,可以以以下方式进行初始化:
int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
上述代码初始化了一个有 3 行 4 列的整型二维数组。行之间用逗号隔开,列之间用花括号包含。
也可以像下面这样进行初始化:
int arr[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
这种方式会自动按行填充数组。
访问二维数组的元素时,可以使用两个下标,一个表示行,一个表示列。
int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
cout << arr[0][0]; // 输出 1
cout << arr[2][3]; // 输出 12
在 C++ 中,还可以定义多维数组,即数组的元素也是数组。例如,以下代码定义了一个三维数组。
int arr[3][4][5];
二维数组是一个常用的数据结构,在 C++ 中很容易地定义、初始化和访问。通过熟悉和掌握二维数组的相关知识,可以更加方便地处理具有两个维度的数据。