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+ 瀏覽量

啟動你的 職業生涯

透過完成課程獲取認證

開始
廣告