在线时间26 小时
UID3092445
注册时间2015-1-15
NXP金币0
TA的每日心情 | 衰 2018-3-21 13:20 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
中级会员
 
- 积分
- 249
- 最后登录
- 2023-10-24
|

楼主 |
发表于 2015-3-26 10:18:47
|
显示全部楼层
(10)联合体的应用
联合体在数据类型变换时很有用。比如uint32变成uint8、uchar的,或者反之。
而且,CW平台对联合体、结构体提示显示很好(KEIL MDK5就不能),何乐而不为?
在.h头文件里
typedef union _undemo0
{
uint32 un32;
uint16 un16[2];
uint8 un8[4];
}undemo0;
extern undemo0 m_undemo0;
在.c文件里
undemo0 m_undemo0;
m_undemo0.un32=0x876544321;
观察un16、un8的变化,当.un32=0x87654321,则.un16[0]=0x4321,un16[1]=0x8765,则.un8[0]=0x21,un8[1]=0x43,un8[2]=0x65,un8[3]=0x87
|
|