/*
使用位域及共用体的知识显示位域数据在内存
中的存储形式。
struct data{
unsigned int second : 6;
unsigned int minute:6;
unsigned int hour:5;
}
*/
#include <stdio.h>
typedef struct data{
unsigned int second : 6;
unsigned int minute : 6;
unsigned :0;
unsigned int hour : 5;
}stu;
union test{
stu hour;
unsigned nu[2];
}pp;
int main(void)
{
pp.hour.second=48;
pp.hour.minute=48;
pp.hour.hour=16;
printf("pp.[0]=%x pp.[1]=%x\n",pp.nu[0],pp.nu[1]);
return 0;
}
pp.[0]=c30 pp.[1]=10