在C語言中,可以使用賦值運算符(=)來給共用體變量賦值。共用體的成員可以通過點操作符(.)來訪問。
下面是一個示例,演示如何在C語言中給共用體變量賦值和輸出:
#include <stdio.h>
union MyUnion {
int num;
char ch;
};
int main() {
union MyUnion u;
// 給共用體變量賦值
u.num = 65;
// 輸出共用體的成員
printf("num = %d\n", u.num);
printf("ch = %c\n", u.ch);
return 0;
}
輸出結果:
num = 65
ch = A
在這個示例中,共用體MyUnion
有兩個成員:num
和ch
。當我們給num
賦值為65時,共用體中的ch
成員也會被賦值為對應的ASCII字符(在此示例中為大寫字母"A")。因為共用體的成員共用同一塊內存空間,所以對一個成員的賦值會影響其他成員的值。