C++ sort函数
时间: 2023-09-12 12:09:42 浏览: 122
你好!C语言中的sort函数可以用于对数组进行排序。它位于stdlib.h头文件中,具体的函数原型如下:
```c
void sort(void *base, size_t***emb, size_t size, int (*compar)(const void *, const void *));
```
其中,base是要排序的数组的起始地址,nmemb是数组中元素的个数,size是每个元素的大小(以字节为单位),compar是用于比较两个元素的函数指针。
比较函数(compar)是一个用户自定义的函数,它用于定义元素之间的比较规则。该函数应返回一个整数值,表示两个元素的大小关系。如果返回值小于0,则表示第一个元素小于第二个元素;如果返回值大于0,则表示第一个元素大于第二个元素;如果返回值等于0,则表示两个元素相等。
下面是一个示例,演示了如何使用sort函数对整数数组进行升序排序:
```c
#include <stdio.h>
#include <stdlib.h>
int compare(const void *a, const void *b) {
return (*(int *)a - *(int *)b);
}
int main() {
int arr[] = {5, 2, 8, 1, 9};
int n = sizeof(arr) / sizeof(arr
阅读全文