我正在進入C和我試驗聯盟。我的代碼如下: #include <stdio.h>
union date {
int year ;
char month;
char day ;
};
int main() {
union date birth;
birth.year = 1984;
birth.month = 7;
birth.day = 28;
printf("%d, %d
我聽說過的工會是它將爲其中最大的變量分配內存空間。在這裏,我試圖用兩種不同的方式分配「相同」的價值,但結果是有問題的。 首先, union h {
int a;
char b;
};
int main()
{
union h h1;
h1.b = 'X';
printf("%d %c\n",h1.a, h1.b);
return
考慮工會的成員都有一個共同的基類: struct Base {
int common;
};
struct DerivedA : Base {};
struct DerivedB : Base {};
union Union {
DerivedA a;
DerivedB b;
};
無論什麼聯盟「包含」在運行時(即,什麼最後存儲的值),只要它包含的東