结构体与共用体的问题!请解释一下为什么以下输出的结果是2,3 而不是1,2
#include<stdio.h>union ks
{int a;
int b;
};
union ks s[4];
union ks *p;
main()
{int n=1,i;
printf("\n");
for(i=0;i<4;i++)
{s[i].a=n;
s[i].b=s[i].a+1;
n=n+2;
}
p=&s[1];
printf("%d,",p->a);
printf("%d",++p->a);
}