为什么不是d?++p->x为什么不是60?

C (考点: 运算符优先级)

1)++p->x :   p->x=aa[0].x=50;  ++p->x= 50+1=51

2)(++p)->x :  ++p=aa[0+1]=aa[1];  (++p)->x=aa[1].x=60

3)(++)(*p->y):  p->y=aa[1].y=dt[1]=20(注:由于执行过(2)p就变成aa[1]); (++)(*p->y)=21

虽然51答案就出来了,但是都看完才能看出这道题的精华

无聊至极的题目,严重脱离实际!哪个工程师写出这样的代码?要么是老板自己,要么已经被辞退。

->  : 运算符优先级为1

++ : 运算符优先级为2

优先级1 > 优先级2