哪儿不明白? 你给的题目不完整啊.
我给你改了i一下,你说吧(PS:注意分号的全角半角问题)
#include
struct mystruct
{
x09int x;
x09int y;
};
mystruct s[2]={{1,6},{3,9}};
void main()
{
mystruct *p=s;
printf("%dn",p->y++); //->优先级比++高,所以等价为p-y;y++,此时p指向s[0],只不过执行完后,s[0]的y加了1 所以6
printf("%dn",(++p)->x); //加了括号了,先算括号p++,p指向s[1], 所以 3
}