二維數組的定義
01:最簡單的定義。
int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
02:缺省行數聲明
int a[][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
03:啥都不缺還給你畫好大括號
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
04:還有一些小壞蛋,不給你把所有數都寫好
int a[3][4] = {{1}, {5,6}, {9}};
記住,沒有寫好的,全部視為0;
二維數組的調用
01:直接調用
int t;
t=a[2][3];//將第三行第四個元素賦值給t
02:一個例題
/*若有定義: int w[3][5]; 則以下不能正確表示該數組元素的表達式是 A) *(&w[0][0]+1) B) *(*w+3) C) *(*(w+1)) D) *(w+1)[4] */
*(*(w+1))//<-->w[1][0]。
*( w+1 ) [ 4 ] //<-->w[5][0],所以這個題目選D
//A選項*(&w[0][0]+1)表示w[0][1];
//B選項中*(*w+3) 表示w[0][3];
//C選項中*(*(w+1)) 表示w[0][1];
------------------------------------------------------------------------
未完待續
------------------------------------------------------------------------