gpt4 book ai didi

我们可以对作为 c 结构成员的数组使用位域吗?

转载 作者:太空宇宙 更新时间:2023-11-04 06:33:24 26 4
gpt4 key购买 nike

我们可以使用作为结构一部分的数组的位字段吗?这在 C 中可能吗?

typedef struct convert
{
unsigned char data[7] : 5; //5x7
};

最佳答案

不,你不能那样做。

  • 位域只能是int
  • 类型
  • 位域被填充到 struct 中下一个元素的大小。

如果您的数组足够小,那么您可以为它们分配单独的名称并制作 7 个 5 位位域,但这可能不是您想要的。

用宏手动移动它们将是您最好的选择,而且速度也一样快。

关于我们可以对作为 c 结构成员的数组使用位域吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17967805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com