标签: c freebsd
我正在浏览freebsd代码,我看到了:
我不明白在C
这是一个例子: u_char ip_hl:4,ip_v:4;
有人有想法吗?
答案 0 :(得分:5)
这些冒号用于设置结构成员的位字段。 u_char ip_hl:4表示u_char ip_hl最多只能容纳4位。
u_char ip_hl:4
u_char ip_hl
4
答案 1 :(得分:4)
这与比特字段有关。您可以阅读here