c语言sort函数
时间: 2023-08-24 22:17:33 浏览: 63
C语言的sort函数是一个标准库函数,它可以对数组进行排序。它的原型如下:
```c
void sort(void* base, size_t num, size_t size, int (*cmp)(const void*, const void*));
```
其中,base是一个指向要排序的数组的指针,num是数组中元素的个数,size是每个元素的大小(以字节为单位),cmp是一个用于比较两个元素的函数指针。
比较函数应该返回一个整数值,用于指示两个元素的关系。如果第一个元素小于第二个元素,返回负整数;如果两个元素相等,返回0;如果第一个元素大于第二个元素,返回正整数。
例如,对一个整型数组进行升序排序,可以这样调用sort函数:
```c
int nums[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
int num_size = sizeof(int);
int num_count = sizeof(nums) / num_size;
sort(nums, num_count, num_size, cmp);
int cmp(const void* a, const void* b)
{
int a_val = *(int*)a;
int b_val = *(int*)b;
if (a_val < b_val) {
return -1;
} else if (a_val == b_val) {
return 0;
} else {
return 1;
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)