int m[3],*p=m;下列表达式中与++*p含义的是()

A*++PB*++mC*p++D++m[0]解释一下含义,谢谢... A*++P B*++m C*p++ D++m[0]
解释一下含义,谢谢
展开
 我来答
tiny_98
2012-06-14 · 超过14用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:39.2万
展开全部
答案D。
int m[3],*p = m;意思是声明了一个int类型的数组m和一个类型为int的指针p,且p指向m的第一个单元的地址,也即m[0]的地址。那么*p也即m[0],故 ++*p即++m[0].
icepointfirst
2012-06-14 · TA获得超过304个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:227万
展开全部
D,对p指向内容作++运算
追问
[0]什么意思呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
摇钱树Y
2012-06-14 · TA获得超过172个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:129万
展开全部
D
分析:++ 与*的优先级相等,他们是从右向左运算的,对于++*p应该是++(*p)运算的,而对于++和[]的优先级是[]大于++,所以对于下面选项中只有D符合,希望你能够理解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
搬砖老鬼
2012-06-14 · TA获得超过183个赞
知道答主
回答量:74
采纳率:0%
帮助的人:74.8万
展开全部
D,++*p表示先取指针p指向的变量的值,然后该值自加1,因为p是指向m,m首地址即是m[0]的地址,故*p是就是m[0]
2楼说错了++*p等效于++(*p),但是*p++是等效于*(p++)的,因为这两个运算符都是自右向左结合的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式