c加加结构体排序
时间: 2023-12-12 07:09:02 浏览: 80
结构体排序(1).c
在 C++ 中,可以使用 `std::sort` 函数对结构体进行排序。
首先,需要定义一个比较函数,用于比较两个结构体的大小关系。假设我们有一个名为 `Person` 的结构体,包含了两个成员变量 `name` 和 `age`,我们可以定义一个比较函数如下:
```cpp
bool comparePerson(const Person& p1, const Person& p2) {
// 按照年龄从小到大排序
return p1.age < p2.age;
}
```
接下来,我们可以使用 `std::sort` 函数对一个 `Person` 数组进行排序:
```cpp
int main() {
Person people[] = {
{"Tom", 20},
{"Jerry", 18},
{"Alice", 22}
};
int n = sizeof(people) / sizeof(Person);
std::sort(people, people + n, comparePerson);
for (int i = 0; i < n; i++) {
std::cout << people[i].name << " " << people[i].age << std::endl;
}
return 0;
}
```
这样就可以将 `people` 数组按照年龄从小到大排序,并输出结果。需要注意的是,比较函数可以根据需要进行修改,以实现不同的排序方式。
阅读全文