以下の構造を定義しました。
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 の値は 2 ではなく 4 バイトです。問題についての啓蒙をお願いします。
前もって感謝します。