C语言结构体位域

demo:

typedef struct

{

  int a:2;

  int b:2;

  int c:1;

}test;

int main()

{

  test t;

  t.a=1;

  t.b=3;

  t.c=1;

  //那么赋值完成后test结构体中各变量的值是多少呢?

}

---------------------------------------------------------separation--------------------------------------------------------

t.a=1, t.b=-1, t.c=1.

解:test 一个占sizeof(int)个字节,a占2个bit,b占2个bit, c占1个bit。

上一篇:c语言学习笔记 - 结构体位域


下一篇:sql语句的各种模糊查询语句