共用體和結構體聯合使用

2022-05-03 14:33:17 字數 429 閱讀 5848

1、用共用體成員來方便引用結構體成員

例如以下**:

1

/*rtc 8025 變數*/2

typedef union _8025_datasdata;

11 int8u u8timedata[6

];12 }tu8025_data;

可以方便用陣列u8timedata來賦值和引用時鐘晶元中的年、月、日、時、分、秒。

2、用結構體成員來方便引用共用體成員

2

typedef union _8025_datasdata_bit;

13int8u sdata_byte;

14 }tu8025_data;

則tu8025_data.sdata_bit.bit0可以方便的引用位元組sdata_byte中的哪一位。

共用體和結構體

共用體和結構體的宣告與初始化的格式不同。宣告 struct or union new st 初始化 new st 和陣列一樣,使用逗號分隔,並用花括號括起。也可以全放在一行。可以同時完成定義結構和建立結構變數的工作,只需要將變數名放在結束括號的後面 struct or union new st ne...

結構體和共用體

宣告結構和結構體變數 include include define maxtitl 41 define maxautl 31 define max 100 結構宣告 並未建立實際的資料物件 也稱結構宣告為模板 struct bookbok int main 復合字面常量 bk1 struct boo...

結構體和共用體

通過前面的講解,我們知道結構體 struct 是一種構造型別或複雜型別,它可以包含多個型別不同的成員。在c語言中,還有另外一種和結構體非常類似的語法,叫做共用體 union 它的定義格式為 union 共用體名 共用體有時也被稱為聯合或者聯合體,這也是 union 這個單詞的本意。結構體和共用體的區...