union 联合体也叫共用体 该用法与内存有关系
union 对内存的请求是按最大字节元素申请空间
union
{
char a;
short b;
int c;
};
在上述的联合体中所占用的空间为 4byte
struct 的一个操作,如下所示的结构体所占用的内存为 16 Bit ,冒号后边的数字代表的是几个 Bit ,所以该结构占用 16 Bit
typedef struct
{
uint16_t :1;
uint16_t :2;
uint16_t :2;
uint16_t :4;
uint16_t :2;
uint16_t :2;
uint16_t :1;
uint16_t :1;
uint16_t :1;
}DR;