读书人

C结构定义,该怎么解决

发布时间: 2012-02-15 12:09:44 作者: rapoo

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

[解决办法]

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

联合体是共享内存的.

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

读书人网 >C语言

热点推荐