C语言数组之多维数组的处理

C语言数组之多维数组的处理

1.多维数组可以理解为数组的数组(数组类型的数组)
以公寓为例:
元素:就是一个个房间 1001;
一层就是:一维数组
一栋楼就是二维数组
一个园区就是三维数组
一个高教区相当于四维数组
一个城市相当于五维数组
……
如杭州市 下沙高教区 杭州电子科技大学 18号楼 第五层 22房间

code mutil_array.c
	#include
	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]);
		}
	}

你可能感兴趣的:(多维数组,多维数组的存储方式,多维数组的遍历,c语言)