首页 > 试题广场 >

若有如下定义: struct { int x;

[问答题]
若有如下定义:
struct 
{   int x;
    int y;
} s[2]={{1,2},{3,4}}, * p=s;
则表达式++p->x和表达式(++p)->x的结果各是多少?
推荐
其存储结构如图所示

运算符“->”的优先级比“++”高,故表达式++p->x等价于++(p->x),这里p->x为1,自增后为2;表达死(++p)->x等价于s[1].x,即为3.表达式++p->x和表达式(++p)->x的结果分别为2和3。
发表于 2018-05-07 20:37:43 回复(0)