本帖最后由 摸鱼写代码 于 2023-3-14 17:27 编辑
结构体由关键字struct后面跟着结构体名字,大括号里面包含成员变量。 - struct inf {
- char name[20];
- flaot volume;
- string bigname;
- };
复制代码//定义变量 //也可以在定义struct的时候定义变量 - struct inf {
- char name[20];
- flaot volume;
- string bigname;
- }smi,jone;
复制代码//定义变量并初始化
- inf hat = {
- "ab",
- 1.88,
- "cd"
- }
复制代码//当然可以把初始化放到一行
- <span style="background-color: white;">inf hat = {"ab",1.88,"cd"};
- </span>
复制代码//还可以定义一种没有结构名的结构体,一般不提倡这么用。
- [backcolor=white]struct {
- ...
- };[/backcolor]
复制代码//访问结构体中的变量使用点运算符
- hat.name
- //结构体数组,hats是包含2个inf结构体的数组。
- inf hats[2] = {
- {"ab",1.88,"cd"},
- {"ff",1.18,"rr"};
- };
复制代码//访问数组中的结构体变量,先访问到结构体,再使用点运算符
//结构体中定义位字段,常用在低级编程中
字段的类型为整型或枚举,然后是冒号,后面是一个数字,指定了使用的位数。可以使用没有名称的字段来提供间距。
- struct torgle {
- unsigned int SN:4;
- unsigned int : 4; //没有名字
- bool goodIn : 1;
- bool goodTorgle : 1;
- };
- torgle to = {14,true,false};
复制代码
|