C語言之共用體了解

2021-10-08 09:08:44 字數 680 閱讀 3795

/*

什麼是共用體

所有成員都使用同一片位址單元

如何定義共用體

union 共用體型別名

;說明:

1)共用體的定義與使用方法與結構體相同

2)結構體中各個成員都有屬於自己的儲存單元,

而共用體中各個成員都共享乙個儲存單元

3)資料型別與儲存單元大小的對應關係:

int--------4個儲存單元

float------4個儲存單元

double-----8個儲存單元

long-------4個儲存單元

char-------乙個儲存單元

4)結構體的大小應該等於結構體所有成員所佔儲存單元之和

5)共用體的大小等於共用體中最大成員所佔儲存單元的大小

6)右邊是低位元組,左邊是高位元組//

#include

#include

typedef

struct worker

a;void

main()

/

/

#include

#include

typedef

union worker

a;void

main()

C語言之共用體

c語言共用體,又叫聯合體,使用關鍵字union定義。共用體使用同一儲存單元存放不同型別的變數。基本形式格式 union 共用體名 變數表列 具體有四種方式 union mydatadata union mydata union mydata data typedef union mydata dat...

C語言之共用體基礎 防備忘

注 共用體變數所佔的記憶體長度等於最長的成員的長度 幾個成員變數共同占用同一段記憶體 共用體用來做什麼?微控制器中資料傳送的時候,占用同一片位址,進行資料傳送,十分方便 1.共用體定義 eg typedef union student stu 2.共用體巢狀結構體 eg typedef struct...

C語言 共用體

共用體 typedef union strudent void fun union 列印 sizeof studend 2,data 0 0xfe,data 1 0xff,列印出0xff,暫時沒有理解 已理解 應該列印出0才對啊!如果jack.number 2 那麼列印 sizeof studend...