Struct 带位字段的结构大小

Struct 带位字段的结构大小,struct,alignment,Struct,Alignment,任何人都可以帮我解释: typedef struct { int a : 16; unsigned char c; } str; a : 16, sizeof(str) = 8 a : 15, sizeof(str) = 4 a : 8, sizeof(str) = 8 a : 9, sizeof(str) = 4 我发现了结构对齐的问题,并坚持这个结果。这是否回答了您的问题?

任何人都可以帮我解释:

typedef struct
{
    int a : 16;
    unsigned char c;
} str;

a : 16, sizeof(str) = 8
a : 15, sizeof(str) = 4
a : 8, sizeof(str) = 8
a : 9, sizeof(str) = 4

我发现了结构对齐的问题,并坚持这个结果。

这是否回答了您的问题?