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
广告