因为printf语句会先执行++p,使得p指针指向数组的第二行,因此最终输出的是两次第二行第一个元素,就是6,6printf("%d,%d",( *p).x,( *(p+1)).x);
百度printf的执行顺序, 他的参数执行顺序是从右向左的