先看懂 struct ord结构体部分, 定义了两个整形变量 x,y ,
dt[2]是个结构体数组, 对其初始化{1,2,3,4}也就是 d[0].x=1,d[0].y=2,d[1].x=3,d[1].y=4
然后定义了结构体指针*p,指向的是dt,也就是指向的 d[0].x
注意第一个printf里面, ++p->x,这里有个优先级问题。 执行的时候是 ++(p->x)
也就是说p->x优先级比++高,先算 p->x等于1,然后再把1自加,也就是2.
第二个printf是一样的道理,先算 p->y, 也就是2,再把2自加,得到3
所以结果是 2,3