若有定义语句int a[5], *p=a;,则对a数组元素的正确引用是什么 A *&a[5] B *a+2 C *(p+5) D * (a+2)
展开全部
若定义int a[5],*p=a;
则A选项中,*&a[5],
&a[5]是a[5]的地址,
*&a[5]是a[5]本身
但数列中没有a[5]这个元素,错误。
*与&为逆运算
B选项中*a+2
*a为a[0]
则*a+2为a[0]+2,不是a[2],错误
C选项中*(p+5)
p+5=a+5为a[5]的地址
*(p+5)为a[5],
如同A中,数列中没有a[5]这个元素,错误。
D选项中,*(a+2)
a+2为a[2]的地址
*(a+2) ==a[2]与a[2]等同
选D
则A选项中,*&a[5],
&a[5]是a[5]的地址,
*&a[5]是a[5]本身
但数列中没有a[5]这个元素,错误。
*与&为逆运算
B选项中*a+2
*a为a[0]
则*a+2为a[0]+2,不是a[2],错误
C选项中*(p+5)
p+5=a+5为a[5]的地址
*(p+5)为a[5],
如同A中,数列中没有a[5]这个元素,错误。
D选项中,*(a+2)
a+2为a[2]的地址
*(a+2) ==a[2]与a[2]等同
选D
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该选D
a 是数组第一个元素的地址,a+2 是第三个元素的地址。
*(a+2) 即为第三个元素。
a 是数组第一个元素的地址,a+2 是第三个元素的地址。
*(a+2) 即为第三个元素。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*p=a只是一种格式,相当于p=a,所以选D
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选D
int a[5]只有a[0]~a[4]
无a[5];
int a[5]只有a[0]~a[4]
无a[5];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询