首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C结构定义,该怎么解决

2012-02-15 
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 共用内存,
可以根据其一个成员的值去推导其他成员的值,
关键是清晰数据的内存布局即可 ~

热点排行