共用體:公用存儲空間,以佔用空間最大的元素爲準
結構體:不共用,存儲空間加總
#include <stdio.h>
#include <stdlib.h>
union test_un
{
int i;
float f;
double d;
char ch;
};
int main()
{
union test_un a;
a.f = 123.456;
printf("%f\n",a.f) ;
exit(0);
}
#include <stdio.h>
#include <stdlib.h>
union test_un
{
int i;
float f;
double d;
char ch;
};
int main()
{
union test_un a;
a.f = 123.456;
printf("%d\n",sizeof(a)); //顯示空間最大的的那個單元,double,8字節
printf("%f\n",a.f); //原樣a.f輸出
printf("%d\n",a.i); //由於i未賦初值,輸出爲任意值,無意義,不能這麼使用
exit(0);
}