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