00问答网
所有问题
在二维数组a[3][4]中 a==&a[0]==&(&a[0][0]) 这句话正确吗??
如题所述
举报该问题
推荐答案 2010-11-16
a==&a[0]==&(&a[0][0]) 是错误的
a和&a[0]虽然指向的地址是一样的。
&(&a[0][0])根本就是个错误的表达式
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DITBIBnBI.html
其他回答
第1个回答 2010-11-16
感觉没问题,运行试下
第2个回答 2010-11-16
a==a[0]==&a[0][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]的...
C++
二维数组a[3
,
4]
,
a[0]
是地址还是数据?
答:
则 a 代表数组的首地址,&a代表的是这种数据类型的地址。所以对于
a[3][4]
则a,a[0] 为a的起始地址,即
a[0][0]
的地址。当把a[0]看做第0行时,它代表一种数据类型,其里面有4个整型数。所以&a[0]是第0行的起始地址。&a[0] + k 代表
在&a[0]
的基础上偏移了k个a[k][4]。
C语言
a[3][4]中
,a与
a[0]
是一样的
吗?
答:
在一维数组中*a与a[0]是等价的,
二维数组中
*a与
a[0][0]
等价。注意一点就行了,a是数组的首地址,也就是第一个元素的地址。a是对a所指向的内容的引用。所以a与a[0]是不一样的。要分清a与*a的不同含义。
c语言中,例如一个
二维数组a[3][4]
,则a与
a[0]
代表的意思一样
吗?
a与*...
答:
因为第一个例子是整数类型,每一个a[x][x]代表确切的值。a就是
a[0][0]
,a[0]其实也是a[0][0],所以是相等的。再说第二个例子:定义个字符串数组,其中每个字符串最多有10个字符(说道这里应该明白为什么是错的了吧?),你定义的char *p只是一个单字符指针,却企图将str代表的整条字符串的...
大家正在搜
将二维数组a转制存到二维数组b中
在c语言中若定义二维数组a
在二维数组a中选出各行最大的元素
生成以下矩阵并存放在二维数组a中
以下对二维数组a的正确
对于已正确定义的二维数组a
以下能对二维数组a进行正确
求2×3的二维数组a中的最小值
若二维数组a有m列则在a