共用体

union

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;
};