原文: https://beginnersbook.com/2017/08/cpp-multidimensional-arrays/

多维数组也称为数组的数组。多维数组中的数据以表格形式存储,如下图所示:

C   中的多维数组 - 图1

二维数组:

  1. int arr[2][3];

该数组总共有2 * 3 = 6个元素。

三维数组:

  1. int arr[2][2][2];

该数组总共有2 * 2 * 2 = 8个元素。

二维数组

让我们看看如何声明,初始化和访问二维数组的元素。

如何声明二维数组?

  1. int myarray[2][3];

初始化:

我们可以通过多种方式初始化数组:

方法 1:

  1. int arr[2][3] = {10, 11 ,12 ,20 ,21 , 22};

方法 2:

这种初始化方式是首选,因为您可以在此处显示行和列。

  1. int arr[2][3] = {{10, 11 ,12} , {20 ,21 , 22}};

访问数组元素:

  • arr [0] [0] - 第一个元素
  • arr [0] [1] - 第二个元素
  • arr [0] [2] - 第三个元素
  • arr [1] [0] - 第四个元素
  • arr [1] [1] - 第五个元素
  • arr [1] [2] - 第六个元素

示例:C++ 中的二维数组

  1. #include <iostream>
  2. using namespace std;
  3. int main(){
  4. int arr[2][3] = {{11, 22, 33}, {44, 55, 66}};
  5. for(int i=0; i<2;i++){
  6. for(int j=0; j<3; j++){
  7. cout<<"arr["<<i<<"]["<<j<<"]: "<<arr[i][j]<<endl;
  8. }
  9. }
  10. return 0;
  11. }

输出:

  1. arr[0][0]: 11
  2. arr[0][1]: 22
  3. arr[0][2]: 33
  4. arr[1][0]: 44
  5. arr[1][1]: 55
  6. arr[1][2]: 66

三维数组

让我们看看如何声明,初始化和访问三维数组元素。

声明三维数组:

  1. int myarray[2][3][2];

初始化:

我们可以通过多种方式初始化数组:

方法 1:

  1. int arr[2][3][2] = {1, -1 ,2 ,-2 , 3 , -3, 4, -4, 5, -5, 6, -6};

方法 2:

这种初始化方式是首选,因为您可以在此处显示行和列。

  1. int arr[2][3][2] = {
  2. { {1,-1}, {2, -2}, {3, -3}},
  3. { {4, -4}, {5, -5}, {6, -6}}
  4. }

三维数组示例

  1. #include <iostream>
  2. using namespace std;
  3. int main(){
  4. // initializing the array
  5. int arr[2][3][2] = {
  6. { {1,-1}, {2,-2}, {3,-3} },
  7. { {4,-4}, {5,-5}, {6,-6} }
  8. };
  9. // displaying array values
  10. for (int x = 0; x < 2; x++) {
  11. for (int y = 0; y < 3; y++) {
  12. for (int z = 0; z < 2; z++) {
  13. cout<<arr[x][y][z]<<" ";
  14. }
  15. }
  16. }
  17. return 0;
  18. }

输出:

  1. 1 -1 2 -2 3 -3 4 -4 5 -5 6 -6

看看这些相关的 C++ 程序:

  1. C++ 程序:相加两个矩阵
  2. C++ 程序:查找并打印矩阵 的转置