结构体

· · 个人记录

定义格式:

struct 结构名{
    变量类型 成员变量1;
    变量类型 成员变量2;
    ......
    变量类型 成员变量n;
};

声名结构体变量:
1.

struct 结构体类型名{
    成员列表;
};
结构体类型名 结构体变量名;

2.

struct 结构题变量名{
    成员列表:
}结构体变量名;

注意:
关键词struct;
结构体类型名:首字母大写;
成员变量:结构体的属性;
main外; 初始化:
Student a={"beta",100,90,1}; 调用方式:
结构体变量名.成员变量名/方法名;
同一结构体类型的结构体变量之间可以直接赋值;

sort(begin,end,cmp)=>sort(a+0,a+(n-1)+1) 1.begin为a+初始下标:a+0
2.end为数组最后一个元素下标+1:a+(n-1)+1
3.cmp参数为排序规则
cmp可以省略,如果省略,默认排序规则为从大到小进行排序;如果从大到小:greater<int>();
自定义规则函数:bool类型