C语言 请问答案为什么是7 3?

 我来答
biosorry
2019-11-21 · TA获得超过7074个赞
知道大有可为答主
回答量:2546
采纳率:78%
帮助的人:787万
展开全部

两个知识点:

  1. p++本身还是p,执行之后p=p+1;++p本身是p+1;

  2. printf函数内有多个显示值时,运行顺序是从后往前。

所以本题中,在最后的printf之前,p=&s[1]

(p++)->a=3,执行后p=p+1=&s[2]

(++p)=p+1=&s[3]

所以(++p)->a=7

结果是7,3

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式