c++中sort函数的具体使用方法
时间: 2023-11-12 09:05:10 浏览: 94
在C语言中,sort函数用于对数组进行排序。其语法如下:
```c
void sort(void *base, size_t num, size_t size, int (*compar)(const void *, const void *));
```
其中,参数解释如下:
- `base`:指向要排序的数组的第一个元素的指针。
- `num`:数组中元素的个数。
- `size`:每个元素的大小,以字节为单位。
- `compar`:用于比较两个元素的函数的指针。
`compar`函数应该返回一个整数值,表示两个元素的大小关系。如果第一个元素小于第二个元素,则返回一个负数;如果两个元素相等,则返回0;如果第一个元素大于第二个元素,则返回一个正数。
例如,以下代码使用sort函数对整型数组进行升序排序:
```c
#include <stdio.h>
#include <stdlib.h>
int cmpfunc(const void *a, const void *b) {
return (*(int*)a - *(int*)b);
}
int main() {
int arr[] = {10, 5, 20, 15, 30};
int n = sizeof(arr) / sizeof(arr[0]);
qsort(arr, n, sizeof(int), cmpfunc);
for (int i = 0; i < n; i++)
printf("%d ", arr[i]);
return 0;
}
```
输出结果为:
```
5 10 15 20 30
```
阅读全文