Last updated on Apr. 28, 2024, created on Apr. 28, 2024.
定义一个共用体的形态:
union data {
int num;
char ch;
char str[20];
};
构建一个共用体数据:union data data_1;
为共用体数据赋值(三者只能三选一,但随时可以切换,但是后赋值的会覆盖先前的数据):
data_1.num=10;
data_1.ch='a';
data_1.str="Hello World";
共用体数据的输出符合正常输出方式。
同时使用结构体和共用体优化共用体类型不确定的问题:
struct data {
int type;
union value {
int num;
char ch;
char str[10];
}val;
};