c++ 数组 sort
时间: 2023-11-11 21:15:07 浏览: 76
在C语言中,可以使用标准库函数`qsort`对数组进行排序。对于`c`数组,可以使用自定义的比较函数来指定排序的顺序。比较函数应该返回一个整数值,当两个元素相等时返回0,第一个元素小于第二个元素时返回负值,第一个元素大于第二个元素时返回正值。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int compare(const void *a, const void *b) {
int num1 = *(int*)a;
int num2 = *(int*)b;
return num1 - num2; // 升序排列
// return num2 - num1; // 降序排列
}
int main() {
int arr[] = {5, 2, 8, 4, 1};
int length = sizeof(arr) / sizeof(arr<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [C++ 中的sort()排序函数原理、用法看这一篇就够了](https://blog.csdn.net/u014339447/article/details/109017759)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文