私は次のコードを持っています:
typedef unsigned short u16;
struct S {
struct {
u16 a: 9;
u16 b: 1;
u16 c: 1;
u16 d: 1;
} __attribute__((packed));
u16 e: 4;
} __attribute__((packed));
を確認すると、3 が返されます。匿名の構造体全体でビットフィールドをマージして2 を返すsizeof(S)
ように gcc に指示することは可能ですか?sizeof(S)