我很想知道, 是否可以使用位字段数组? 喜欢:
struct st
{
unsigned int i[5]: 4;
};
原文由 msc 发布,翻译遵循 CC BY-SA 4.0 许可协议
我很想知道, 是否可以使用位字段数组? 喜欢:
struct st
{
unsigned int i[5]: 4;
};
原文由 msc 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答1k 阅读✓ 已解决
2 回答3k 阅读✓ 已解决
1 回答929 阅读✓ 已解决
4 回答682 阅读
1 回答799 阅读
2 回答1.2k 阅读
1 回答841 阅读
不,你不能。位域只能与整型变量一起使用。
C11-§6.7.2.1⁄5
或者你可以这样做
但它的大小将是
struct
的大小的 5 倍(如 @ Jonathan Leffler 的 评论 中所述),每个成员都有 5 个成员,每个成员都有位字段4
。所以,这里没有多大意义。更紧密地你可以做到这一点