数组下标的个数并不局限于1个或2个,可以是3个或4个或更多。当定义的数组下标有多个时,我们称之为多维数组。
比如:
3维数组就是2维数组的数组。
4维数组就是3维数组的数组。
int a[2][5];
int a[4][2][5]; // 二维数组放在一个数组中,就是三维数组
int a[5][4][2][5]; // 三维数组放在一个数组中,就是四维数组
一、代码案例
//三维数组
int a[3][2][5] = {
{
{10,20,30,40,50},
{60,70,80,90,100}
},
{
{1000,2000,3000,4000,5000},
{6000,7000,8000,9000,10000}
},
{
{1,2,3,4,5},
{6,7,8,9,10}
}
};
//仍然是通过下标访问
cout << a[1][0][2] << endl; // 3000
二、编程练习
用 for 循环输出上方的 三维数组 a;
for(int t = 0 ; t < 3; t++){ //遍历三维数组
//遍历二维数组
for(int i = 0; i < 2; i++){//遍历行
for(int j = 0; j < 5; j++){ //遍历列
cout << a[t][i][j] << " " ;
}
cout << endl;
}
cout << endl;
}