c语言里一个双层数组里a[3][4]里,&a[0] 和 a[0]有什么区别?是不是都是指该

c语言里一个双层数组里a[3][4]里,&a[0] 和 a[0]有什么区别?是不是都是指该数组的首地址?

&a[0]与a[0]与该数组的首地址相同。

a[3][4]这个二维数组表示的3行4列逻辑排列如下:

a[0][0]  a[0][1]  a[0][2]   a[0][3]

a[1][0]  a[1][1]  a[1][2]   a[1][3]

a[2][0]  a[2][1]  a[2][2]   a[2][3]

调试程序的运行结果证明,&a[0]与a[0]的值是一样的。

追问

谢谢您啊!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-26
a[0]指的是a[0][0]至a[0][3]的内容
&a[0]指的是a[0]的首地址
一个是明确的某类型数组
一个是地址