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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP