data是s类型的数组,用{10,100,20,200}赋值,可知:data[0].x=10data[0].y=100data[1].x=20data[1].y=200struct s *p,p是data数组的指针。指向数组的第一个元素,*p即为data[1]。p->x和(*p).x是一样的,p->x和data[0].x等价。所以在++(p->x)之后,data[0].x的值变为11。输出11。
p->x 的值为10那么++ 10 不就是11吗?