C语言数组之多维数组的处理
1.多维数组可以理解为数组的数组(数组类型的数组)
以公寓为例:
元素:就是一个个房间 1001;
一层就是:一维数组
一栋楼就是二维数组
一个园区就是三维数组
一个高教区相当于四维数组
一个城市相当于五维数组
……
如杭州市 下沙高教区 杭州电子科技大学 18号楼 第五层 22房间
code mutil_array.c
#include<stdio.h>
int main()
{
int arr[3][4]
return 0;
}
2.内存当中的存储方式
(1)多个低维数组存储空间组合成高维数组
(2)越靠近数组名的维数越高,反之越低
int arr[3][4]={0};//初始化
形象的理解为有三层(高维),每层四个房间(低维)
//[4]+[4]+[4]
如果不指定低维数组的大小,数组不知道应该存储多少个元素(即不知道怎么开辟内存)
对于省略数组大小,只适用于最高位
int arr[][4]={0};
3.多维数组的遍历
使用嵌套循环的方式,外层循环对应高维,内层循环对应低维
如 int arr[3][4]={0};
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
printf('arr[%d][%d]=%d',i,j,arr[i][j]);
}
}