二维数组的定义与引用

Posted franksimon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二维数组的定义与引用相关的知识,希望对你有一定的参考价值。

二维数组的定义

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

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

未完待续

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

 

以上是关于二维数组的定义与引用的主要内容,如果未能解决你的问题,请参考以下文章

C++ 数组(及二维数组)与指针(互转遍历),数组与引用

JavaSE:数组

请问java中深度copy一个二维数组是啥意思?怎么用代码实现?

作业九 总结

作业9总结

C语言-数组的定义和引用