我在下面定义了以下结构。
typedef union
{
struct
{
unsigned command:15;
unsigned acknowledge:1;
};
struct
{
unsigned short uicommand;
};
struct
{
Byte command_bytes[2];
};
}TCOMMAND;
然后声明一个 TCOMMAND EG 类型的变量
TCOMMAND mycommand
int x=sizeof(mycommand)
x 的值是 4 个字节而不是 2。对这个问题的启发将不胜感激。
提前致谢。