C++数据类型之结构


一、结构的声明(用分号分隔

struct struct_a 

  char a;

  int b;

  float c;

};

二、结构的初始化(初始化用逗号分隔)

struct_a c =

  'a',

  10,

  1.2

};

或者

struct_a d = {'b', 2, 1.5};

三、或者将初始化与声明放在一起:

struct struct_a 

  char a;

  int b;

  float c;

} b, c;

*如果大括号未包含任何东西,则所有值均被赋为0

四、结构的属性

成员访问: cout << struct_a.a;

可赋值性: b = d;

五、结构数组

struct a[2] = 

  {"bob", 29, 75.49},

  {"Jim", 36, 80.0}

};

六、结构中的位字段

指定占用特定位数的结构成员

struct torgle_register

  unsigned int SN : 4;

  unsigned int : 4;

  bool gooIn : 1;

  bool gooTorgle : 1;

};

torgle_register tr = {14, true, false}