00问答网
所有问题
数组元素地址的正确表示
数组元素地址的正确表示请看第二十五题,我还是觉得A对,求解释A为什么不对而D对,或者和我个勇气是答案错了
举报该问题
推荐答案 2016-06-30
a是1的地址,a+1是2的地址,&(a+1)是2的地址的地址。题目问的是数组a的元素的地址,而&(a+1)显然是数组a的元素的地址的地址,那你的感觉怎么会对呢?要是只写a+1就对了!&p[i]中由于已有p=a;语句在先,所以&p[i]就是&a[i],a[i]是a数组第i个元素(或称元素值),&a[i]自然是a数组第i个元素的地址,符合题意。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nDZDTeIInenjTTBrDZT.html
其他回答
第1个回答 2016-06-30
数组名是首地址,a+1是第二个元素地址。所以不能用&这个符号。
p是指针,用数组表示法p[i]是第i个元素所以可以用 &。
追问
您的回答非常简洁明了,感谢
相似回答
...*p=a.i; 则下列能够
正确表示数组元素地址的
是( )
答:
p[ i ]是数组a[ ]的第i+1个元素,&p[ i ] 即取数组a[ ] 的第i + 1个元素的地址
,故&p[ i ]表示数组元素地址。A 错,a+1本身就是数组第二个元素的地址,再取地址编译报错 B 错,a是数组名,存储在静态区,不能进行自增++运算,只有变量才可以++ C 错,p本身就是指向数组的首元...
数组元素与
数组元素地址的表示
方法
答:
数组元素地址 可以是数组名,或者数组名加上常数,或者数组元素取地址
。比如
a a+i &a[i]这三种形式都是元素地址
。元素本身, 可以对元素地址取值,也可以用下标方式。比如 a[i]或者 *(a+i)
若有定义:int a
[2][3];,则以下对a
数组元素地址的正确表示
为___?
答:
(*(a+i)+j)
。
a是二维数组名,也是二维数组0行的首地址
。a[0]是第一个一维数组的数组名和首地址*(a+0)或*a是与a[0]等效的,它表示一维数组a[0]0号元素的首地址。&a[0][0]是二维数组a的0行0列元素首地址。同理,a+1是二维数组1行的首地址,由此可得出:a+i,a[i],*(a+i)...
数组元素地址
答:
答案是B。A、a+1本身就
表示
数组元素的地址,加上这个&符号就变成了
数组元素地址
。B、因为a是数组元素的首地址且是常量,不可改变的,所以不能用这个自增符号。C、p是指针表示数组元素的第一个元素的地址,加上这个&符号就变成了第一个
元素的地址的
地址。D、p[i]表示第i个元素的值,&p[i]则...
大家正在搜
指针指向数组首地址怎么表示
c语言指定数组起始地址
c语言中数组的地址如何表示
c语言数组首地址是什么
数组首地址
数组首地址可以改变吗
sizeof与strlen求长度的区别
一维数组的地址怎样表示
不同类型的数组的地址
相关问题
若有定义:int t [3][2];能正确表示t 数组元素地...
若有以下语句且0<=k<6,则正确表示数组元素地址的表达式i...
数组元素地址
对a数组元素地址的正确引用是
(21) 若有以下的定义:int t[3][2];能正确表示...
数组元素地址的表达方式,c语言问题求解…!!
int a[4][6]则能正确表示a数组中的任一元素a[i]...
已知:inta[]={1,2,3,4,5},*p=a;在下列...