C语言 int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 0<=i<=9,对a数组元素引用不正确的是:

A)a[p-a]B)*(&a[i])C)p[i]D)*(*(a+i))答案为DB是不是a[i]??Cp[i]是不是相当于&a[i],这不是在获取元素a[i]的地址吗?为什... A) a[p-a] B)*(&a[i]) C) p[i] D) *(*(a+i)) 答案为D
B 是不是a[i]??
C p[i] 是不是相当于&a[i],这不是在获取元素a[i]的地址吗? 为什么C也正确??
A 中为什么能用用p减a??a[p-a]什么意思??
D 是不是相当于*a[i], 因而不正确??
请高手逐个解答,谢谢!!!
展开
 我来答
ylcqucc
2014-12-13 · TA获得超过1435个赞
知道小有建树答主
回答量:862
采纳率:0%
帮助的人:320万
展开全部
B 是不是a[i]?? //是a[i]

C p[i] 是相当于a[i],这不是在获取元素a[i]的地址吗? 为什么C也正确??// p[i] 是相当于a[i]

A 中为什么能用用p减a??a[p-a]什么意思?? //p的值就是a,所以p-a的值为0,相当于a[0]
D 是不是相当于*a[i], 因而不正确?? //是的*(a+i)就是a[i],那么再*a[i]就错了
追问
“获取元素a[i]的地址”也是引用a数组元素吗????
追答
准确的讲,不算。不过,做选择题,不要钻字眼,选相对较好或较差的一个就行了,排除法很管用
摆渡人生_2012
2014-12-13 · TA获得超过878个赞
知道小有建树答主
回答量:607
采纳率:50%
帮助的人:272万
展开全部
首选 (a+i)就是个地址 一个* 代表 这个地址的数据 也就是数组第 i 个数字
再加个* 就没有意义了。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式