C語言基礎 -54 構造類型_共用體的描述、定義變量及佔用內存問題

 

共用體:公用存儲空間,以佔用空間最大的元素爲準

結構體:不共用,存儲空間加總

#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);
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章