多维数组的定义和访问

阅读量: 201 编辑

数组下标的个数并不局限于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; 
}
爱码岛编程公众号
微信扫码关注
爱码岛编程小程序
微信扫码打开
苏ICP备13052010号
©2023 南京匠成信息科技有限公司