二维数组的定义与引用

二维数组的定义

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}, {56}, {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];

------------------------------------------------------------------------

未完待续

------------------------------------------------------------------------