来自K&R C编程语言:
结构或联合的非字段成员可以具有任何对象类型.
字段成员(不需要声明符,因此可以是未命名的)具有int,unsigned int或signed int类型,并且被解释为指定长度的整数类型的对象(以位为单位); int字段是否被视为signed是依赖于实现的.
...
结构的非字段成员根据其类型在寻址边界处对齐; 因此,结构中可能存在未命名的孔.
谢谢.
现在,字段成员称为位字段成员:
int i : 3; // named bit-field member
int : 5; // unnamed bit-field member
int j; // non-bit-field member
const char *s; // non-bit-field member, non-integer type
Run Code Online (Sandbox Code Playgroud)