在二维数组a[3][4]中,&a[0],和&a[0][0] 有什么区别啊???

还有 他们与 a又有什么区别??

楼上错了,
应该是:
a = &a[0] = &a[0][0]
a表示这个二维数组的首地址
&a[0]表示的是这个二维数组第一维的首地址
&a[0][0]表示的是这个二维数组第一维第一个元素的地址。
这三个地址是相同的。
就好像一个班的位置,第一个位置,和第一排的第一个位置,以及第一排一号的位置指的是同一个位置一样。

但是*a表示第一维首地址
**a表示第一维首地址所保存的元素
*(&a[0])表示的也是第一维首地址
**(&a[0])表示的也是第一维首地址保存的元素
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-16
a是一个指向指针的指针常量
&a[0]是一个行指针的地址
&a[0][0]是第一行第一列元素的地址
如果要用等式表示的话,就是
**a==**(&a[0])==*(&a[0][0])
也就是
a==&a[0]==&(&a[0][0])本回答被提问者和网友采纳