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