#include <stdio.h> int main(void) { int *q, a[3]; a[0]=4; a[1]=5; a[2]=6; q=a; //结果居然是输出4 6 5 4?!!! 我想的应该是4 4 5 6吧? 这是什么原因呢... printf("%d, %d, %d, %d\n", a[0], *q++, *q++, *q++); return 0; }