例如:
struct {
unsigned int field1 : 1 ;
unsigned int : 2 ;
unsigned int field2 : 1 ;
unsigned int : 0 ;
unsigned int field3 : 1 ;
}stuff ;
此处unsigned int 是32位(bit),为了格式需要在unsigned int field1与unsigned int field2 之间空着2位。
unsigned int : 0 ;表示在unsigned int field2之后空着28位,使unsigned int field3从下一个unsigned int开始。