00问答网
所有问题
c语言指针:一个二维数组a[3][4],为什么*a会表示&a[0][0]呢?不是【a表示&a[0]
c语言指针:一个二维数组a[3][4],为什么*a会表示&a[0][0]呢?不是【a表示&a[0],然后*&a[0]表示一个值吗,怎么变成地址了?
举报该问题
推荐答案 2015-10-18
*a表示第0行第0列地址,a既是数组名,也是第0行的首地址;a[0]表示第0行0列的地址,*是取对象,&是取地址,*a[0]才表示值
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/eDTTZBjTBnDe0IITDn.html
其他回答
第1个回答 2015-10-18
*a默认为第0行第0列地址
相似回答
C语言
a[3][4]
中,a与
a[0]是
一样的吗?
答:
在一维数组中*a与a[0]是等价的
,二维数组
中*a与
a[0][0]
等价。注意一点就行了
,a是
数组的首地址,也就是第一个元素的地址。a是对a所指向的内容的引用。所以a与
a[0]是
不一样的。要分清a与*a的不同含义。
求问
c语言
大神: int
a[3][4]
那么
a,*a,&a是什么
类型?有什么区别?
答:
a是表示二维数组
的首地址,其值相当于
&a[0][0]
本身是常量指针 不能改变其值。a是行的首地址 也就是&a[0] 如果你把(*a)+1 那么值就是 &
a[1]
&a值和a一样,但意义不同
,a表示数组
首地址,a+1就变成第二个元素地址(int 每个元素地址相隔4)&a表示整个
数组,
&a+1就直接...
在
二维数组a[3][4]
中
,&a[0],
和
&a[0][0]
有
什么
区别啊
???
答:
应该是:a = &a[0]=
&a[0][0]a表示
这个
二维数组
的首地址
&a[0]表示
的是这个二维数组第一维的首地址
&a[0][0]表示
的是这个二维数组第一维第一个元素的地址。这三个地址是相同的。就好像一个班的位置,第一个位置,和第一排的第一个位置,以及第一排一号的位置指的是同一个位置一样。
c语言
中,例如
一个二维数组a[3][4],
则a与
a[0]
代表的意思一样吗?a与*...
答:
因为第一个例子是整数类型,每一个a[x][x]代表确切的值。
a就是a[0][0],a[0]其实也是a[0][0],所以是相等的
。再说第二个例子:定义个字符串数组,其中每个字符串最多有10个字符(说道这里应该明白为什么是错的了吧?),你定义的char *p只是一个单字符指针,却企图将str代表的整条字符串的...
大家正在搜
c语言二级指针表示二维数组
c语言指针指向二维数组
C语言指针求二维数组偶数和
c语言二维数组与指针
c语言用指针输出二维数组
c语言二维数组指针移动
数组c语言二维数组
指针二维数组的各种表示
怎么把二维数组用指针
相关问题
为什么C语言中二维数组的数组名a和*a表示的是同一个值?
c语言中,例如一个二维数组a[3][4],则a与a[0]代表...
c语言大神进 c语言中,例如一个二维数组a[3][4],则a...
求问c语言大神: int a[3][4] 那么a,*a,&...
c++中有二维数组a[3][3],指针p指向&a[0][0]...
C语言中指针问题:设int a[3][5],那么&a[0]的...
c语言里一个双层数组里a[3][4]里,&a[0] 和 a[...
C语言二维数组&a[3]+4代表什么