1

私は次のコードを持っています:

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)

4

1 に答える 1