在C語言中,union是一種特殊的數據類型,可以用來保存不同類型的數據,但只能同時保存其中的一種類型。下面是使用union的基本步驟:
typedef union {
int num;
float f;
char c;
} MyUnion;
MyUnion u;
u.num = 10; // 存儲一個整數
printf("%d\n", u.num); // 輸出整數值
u.f = 3.14; // 存儲一個浮點數
printf("%f\n", u.f); // 輸出浮點數值
u.c = 'A'; // 存儲一個字符
printf("%c\n", u.c); // 輸出字符值
需要注意的是,union變量只能同時保存其中的一種類型,存儲一個新的數據將覆蓋原有的數據。使用union時需要小心處理數據的類型,以避免訪問到未定義的值。
另外,可以使用union的成員運算符"."來訪問union變量的成員,例如:u.num
、u.f
、u.c
。