天天看点

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

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]);
		}
	}
           

继续阅读