int main(){
union key{
int k;
char ch[20];
}u;
strcpy( u.ch, "C Programming");
printf( "u.ch : %s\n", u.ch);
u.k=258;
printf("%d\t%d\t%d\t",u.k,u.ch[0],u.ch[1]);
return 0;
}
输出结果均正确
若将代码改为下面这样又会怎样呢?
int main(){
union key{
int k;
char ch[20];
}u;
u.k=258;
strcpy( u.ch, "C Programming");
printf( "u.ch : %s\n", u.ch);
printf("%d\t%d\t%d\t",u.k,u.ch[0],u.ch[1]);
return 0;
}