00问答网
所有问题
在二维数组a[3][4]中,&a[0],和&a[0][0] 有什么区别啊???
还有 他们与 a又有什么区别??
举报该问题
推荐答案 2010-11-16
楼上错了,
应该是:
a = &a[0] = &a[0][0]
a表示这个二维数组的首地址
&a[0]表示的是这个二维数组第一维的首地址
&a[0][0]表示的是这个二维数组第一维第一个元素的地址。
这三个地址是相同的。
就好像一个班的位置,第一个位置,和第一排的第一个位置,以及第一排一号的位置指的是同一个位置一样。
但是*a表示第一维首地址
**a表示第一维首地址所保存的元素
*(&a[0])表示的也是第一维首地址
**(&a[0])表示的也是第一维首地址保存的元素
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DITBTZnrD.html
其他回答
第1个回答 2010-11-16
a是一个指向指针的指针常量
&a[0]是一个行指针的地址
&a[0][0]是第一行第一列元素的地址
如果要用等式表示的话,就是
**a==**(&a[0])==*(&a[0][0])
也就是
a==&a[0]==&(&a[0][0])
本回答被提问者和网友采纳
相似回答
...个双层
数组
里
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]的...
C++
二维数组a[3,4],a[0]
是地址还是数据?
答:
你要理解 a[0] 和 &a[0]所代表的意义是不一样的
。比如:int a[10]则 a 代表数组的首地址,&a代表的是这种数据类型的地址。所以对于a[3][4] 则a,a[0] 为a的起始地址,即a[0][0]的地址。当把a[0]看做第0行时,它代表一种数据类型,其里面有4个整型数。所以&a[0]是第0行的起...
在二维数组a[3][4]中,
a,
a[0],a[0][0]
分别指的是什么
?有什么
差别?
答:
用c语言的巴,
a指针指向这个数组,a[0]指向a数组的第1行,a[0][0]指向数组第一行第一列的数组成员
。其实你这里指的地址都一样。但是具体数值加减的时候就不一样了,
...
a[ 3 ] [ 4 ]
这样的
二维数组,
书上说
&a [
i ] 和a+i等
答:
二维数组中a其实是二级指针,a+i指向的是第i行。
而a[0]是一级指针,a[0]+i则指向的是第0行的第i个元素。而a[0][0]就是元素了
。a[0][0] 是 int类型 a[0]是 int *类型 a 是 int(*) [4] 类型。&a[0][0] 得到的是int *类型,这里&的作用是取地址 而在二维数组里对&a[0]...
大家正在搜
将二维数组a转制存到二维数组b中
若二维数组a有m列则在a
在c语言中若定义二维数组a
在二维数组a中选出各行最大的元素
生成以下矩阵并存放在二维数组a中
二维数组a是什么
求2×3的二维数组a中的最小值
java二维数组长度怎么看
java中二维数组的长度
相关问题
在二维数组a[3][4]中 a==&a[0]==&(&a[0...
c语言指针:一个二维数组a[3][4],为什么*a会表示&a...
c语言里一个双层数组里a[3][4]里,&a[0] 和 a[...
二维数组a[3][4] a表示什么意思,能否等价于&a[0]...
在二维数组中*a, a,a[0] ,a[0][0] ,a[1...
定义 int a[3][4]; 取二维数组元素数据a[i][...
对于一个二维数组a[3][5],&a[0]和a[0]是否都能...
c++中有二维数组a[3][3],指针p指向&a[0][0]...