在对结构体数组排序时,首先确定排序数组的关键字,并且在排序过程中不是交换关键字的顺序,而是交换这个结构的地址,从而使结构体数组有序。
#include <iostream>
using namespace std;
#include <algorithm>
typedef struct Test
{
int a;
int b;
}t;
t test[100];
bool Cmpare(const t &a, const t &b) //const必须加,不然会错,目前不懂为啥。当return的是ture时,a先输出,所以示例中是升序
{
return a.a < b.a;
}
int main()
{
sort(test, test+ 100,cmpare);
return 0;
}