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}