目录
定义共用体
union aa
{
int a ;
char b;
} ;
union aa h;
h.a=65;
printf("共用体大小%d\n",sizeof(union aa));
printf("%c\n",h.b);
共用体注意事项
先定义一个共用体:
union Data
{
int i;
float f;
char str[20];
};
注意事项就是共用体所有成员共享一段存储空间,但每个时间只有一个成员在使用
union Data data;
data.i = 10;
data.f = 220.5;
strcpy( data.str, "C Programming");
printf( "data.i : %d\n", data.i);
printf( "data.f : %f\n", data.f);
printf( "data.str : %s\n", data.str);
如果同一时间使用多个成员就会这样:
修改的方法:
union Data data;
data.i = 10;
printf( "data.i : %d\n", data.i);
data.f = 220.5;
printf( "data.f : %f\n", data.f);
strcpy( data.str, "C Programming");
printf( "data.str : %s\n", data.str);