小编hel*_*_hi的帖子

C-使用位域时的结构大小以及如何将其存储在存储器中

void main()
{
  struct bitfield
  {
    signed int a :3;
    unsigned int b :13;
    unsigned int c :1;
  };

  struct bitfield bit1 = { 2, 14, 1 };
  clrscr();
  printf("%d", sizeof(bit1));
  getch();
}
Run Code Online (Sandbox Code Playgroud)

为什么大小为4字节?这些元素究竟是如何存储在内存中的?

c struct

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

c ×1

struct ×1