天天看點

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

繼續閱讀