union wei //不加typedef typedef union wei
{ int a; { int a;
char b; char b;
}wei1; }wei1;
wei1.b='A'; wei1.b='A';
printf("%d",wei1.a); printf("%d",wei1.a);
不加typedef 输出结果 65
加 typedef 输出结果 10243256(不确定,有时是负的,初步怀疑是其地址)
求解释 加typedef 的共用体 为什么wei1.a 不是65