C语言 结构体的1道小题

若有定义:structaa{intm,n;}s[2]={{1,2},{3,4}},*p=s;则表达式++p->m的值是:2;(++p)->n的值是:42和4怎么得到的啊?... 若有定义:struct aa{int m,n;}s[2]={{1,2},{3,4}},*p=s;则表达式++p->m的值是:2;(++p)->n的值是:4
2和4怎么得到的啊?m,n在这题里代表什么,或者说2个表达式是求什么?请分析下
展开
 我来答
玻璃麦田bd
2013-06-28 · TA获得超过451个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:273万
展开全部
m,n是struct aa的成员。
文中定义了一个结构体数组s[2],定义了一个结构体指针指向s
++p->m 是指 p指向的结构中成员m自加后的值 ,此时p指向结构{1,2}因为 p->m = 1,所以该结果为2
(++p)->n 是指p指向的下一个结构中成员n的值,此时p指向结构{3,4}因为 p->n = 4,所以该结果为4
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式