CPP教程-结构体
C++教程
结构体
结构体就是你自己的自定义数据结构
你可以在结构体中包括n个不同类型的数据,那么这种类型的变量就相当于一个n项的一维列表
一维列表就相当于二维……
定义方式
struct node {
int id, t;
bool operator <(const node &x)const {
return t > x.t;
}
} a[10001];
node表示这个结构的名称,可以自定义a[10001]表示这个列表/变量的类型是这个自定义结构int id,t;表示这个结构体包含的项目
这里混进了一个奇怪的东西
bool operator <(const node &x)const {
return t > x.t;
这个是什么呢?operator的意思是重载运算符,这端代码的意义是在sort()排序中按照结构体中的t来排序
eg
~
node a[10001];//输入的数据下标范围是0~n-1
~
sort(a,a+n);
这样的话排序就会按a中的t进行排序,于a中的t对应的id也会改变位置
使用方式
你可以把结构体当成维度+1的列表
eg
//定义结构体
struct node {
int id, t;
}
} a[10001];
//使用结构体中的项目
a[19].id // a 列表中的下标19项的结构体中的 id 项
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ocean!
