更高维度:多维数组
- 二维数组的相关内容都适用于三维数组或更多维的数组。
定义一个三维数组: int girl[3][8][5]; - 可以把一维数组想象成一排女兵,把二维数组想象成一个女兵方阵,把三维数组想象成多个 女兵方阵。这样,当你要找其中的一个女兵时,你只要知道她在哪个方阵(从 0、1、2 中 选择),在哪一行(从 0-7)中选择,在哪一列(从 0-4 中选择)
#include <iostream>
#include <Windows.h>
using namespace std;
int main(void) {
int a[3][3][4]{ //定义一个三维数组
{{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}},
{{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}},
{{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}},
};
int a1[3][3][4] = { 0 }; //三维数组的元素全部初始化为0
for (int k = 0; k < 3; k++) {
cout << "打印第"<<k+1<<"个方阵" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
cout << a[k][i][j] << " ";
//cout << a1[k][i][j] << " ";
}
cout << endl;
}
cout << endl;
}
system("pause");
return 0;
}
三维数组在实际开发中很少用到!