我不知道在C中使用冒号

moh*_*bbi 3 c freebsd

我正在浏览freebsd代码,我看到了这个:

我不明白在C中使用结肠

这是一个例子:u_char ip_hl:4,ip_v:4;

有谁有想法?

hac*_*cks 5

这些冒号用于设置结构成员的位字段.u_char ip_hl:4意味着u_char ip_hl只能容纳4比特.