有关结构体指针变量的一道题
求程序的运行结果:答案是2,3#include <stdio.h>
union ks
{ int a;
int b;
};
union ks s[4],*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;
}//*我理解是在这里给共用体类型数组赋初值结果是
s[0]={1,2},s[1]={3,4},s[2]={5,6},s[3]={7,8}//*共用体是不是应该只有一个值,是最晚赋值的成员,此处是b值,如果是这样第一个输出可以理解
p=&s[0];
printf("%d,",p->a);
printf("%d\n",++p->a);//*此处相当与++(p->a),->运算符在个运算符中优先级是处于哪个位置.如果是(++p)->a,那么该值是不是就是4.
}