请举个例子排序函数指针
时间: 2023-07-26 09:14:48 浏览: 88
函数指针的使用实例
假设有一个整数数组 `arr`,我们可以按照从大到小的顺序对其进行排序。下面是一个使用排序函数指针进行排序的例子:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool cmp(int a, int b) {
return a > b;
}
int main() {
vector<int> arr = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
sort(arr.begin(), arr.end(), cmp);
for (auto& x : arr) {
cout << x << " ";
}
cout << endl;
return 0;
}
```
在上面的例子中,我们定义了一个比较函数 `cmp`,它的功能是比较两个整数的大小,返回值为 `true` 表示第一个整数比第二个整数大。在 `main()` 函数中,我们通过 `sort` 函数对 `arr` 进行排序,其中第三个参数为指向 `cmp` 函数的指针,表示按照 `cmp` 函数的规则对 `arr` 进行排序。最终输出的结果是 `9 6 5 5 5 4 3 3 2 1 1`,满足从大到小的要求。
阅读全文