C结构定义,该怎么解决

C结构定义unionepp_flags{struct_flags{unsignedchara:1............}bitsunsignedcharvalue}bEPPflags

C结构定义
union   epp_flags
{
    struct   _flags
    {
      unsigned   char   a:1;
      ......
      ......
    }bits;unsigned   char   value;
}bEPPflags;
如果定义bEPPflags.value=0;
请问是不是bEPPflags.bits.a=0?

[解决办法]

[解决办法]
是的,它们共用一个内存段
[解决办法]
yes.

联合体是共享内存的.

结构体是单独的占有
[解决办法]
是的,
union 共用内存,
可以根据其一个成员的值去推导其他成员的值,
关键是清晰数据的内存布局即可 ~