C/C++中Union的目的


Union是一种用户定义的数据类型。Union的所有成员共享相同的内存位置。Union的大小取决于Union中最大成员的大小。如果要为两个或更多成员使用相同的内存位置,Union是最佳选择。

Union与结构类似。Union变量的创建方式与结构变量相同。关键字“union”用于在C语言中定义Union。

以下是C语言中Union的语法:

union union_name {
   member definition;
} union_variables;

其中:

  • union_name  − 任何给定Union的名称。

  • member definition  − 成员变量的集合。

  • union_variable  − 这是Union的对象。

以下是C语言中Union的示例:

示例

 现场演示

#include <stdio.h>
#include <string.h>

union Data {
   int i;
   float f;
} data, data1;

int main( ) {
   printf( "Memory size occupied by data : %d\t%d", sizeof(data), sizeof(data1));
   return 0;
}

输出

这是输出

Memory size occupied by data : 4 4

更新于:25-06-2020

4K+ 浏览量

启动你的 职业生涯

通过完成课程获取认证

开始
广告