联合体里面放置结构体是为了便于多种访问
比如:
union cpp_union
{
struct
{
unsigned char b0:1;
unsigned char b1:1;
unsigned char b2:1;
unsigned char b3:1;
unsigned char b4:1;
unsigned char b5:1;
unsigned char b6:1;
unsigned char b7:1;
} bitfield;
unsigned char bValue;
} data;
这时,你可以data.bitfield.b0=1;来修改某一位的值,有可以data.bValue来获得所有位的值。
联合体主要是它的存贮空间内可实现多种访问接口。
比如:
union cpp_union
{
struct
{
unsigned char b0:1;
unsigned char b1:1;
unsigned char b2:1;
unsigned char b3:1;
unsigned char b4:1;
unsigned char b5:1;
unsigned char b6:1;
unsigned char b7:1;
} bitfield;
unsigned char bValue;
} data;
这时,你可以data.bitfield.b0=1;来修改某一位的值,有可以data.bValue来获得所有位的值。
联合体主要是它的存贮空间内可实现多种访问接口。