1、用共用体成员来方便引用结构体成员
例如以下代码:
1 /*RTC 8025 变量*/ 2 typedef union _8025_DATA{ 3 struct 8025_DATA{ 4 INT8U year; 5 INT8U month; 6 INT8U day; 7 INT8U hour; 8 INT8U minute; 9 INT8U second; 10 }sDATA; 11 INT8U u8TimeData[6]; 12 }tu8025_DATA;
可以方便用数组u8TimeData[]来赋值和引用时钟芯片中的年、月、日、时、分、秒。
2、用结构体成员来方便引用共用体成员
2 typedef union _8025_DATA{ 3 struct 8025_DATA{ 4 INT8U Bit0:1; 5 INT8U Bit1:1; 6 INT8U Bit2:1; 7 INT8U Bit3:1; 8 INT8U Bit4:1; 9 INT8U Bit5:1; 10 INT8U Bit6:1; 11 INT8U Bit7:1; 12 }sDATA_bit; 13 INT8U sDATA_byte; 14 }tu8025_DATA;
则tu8025_DATA.sDATA_bit.Bit0可以方便的引用字节sDATA_byte中的哪一位。