c语言 qsort举例
时间: 2023-12-05 16:40:56 浏览: 89
qsort的详细用法
下面是一个使用qsort函数进行快速排序的C语言例子:
```c
#include <stdio.h>
#include <stdlib.h>
// 用来比较两个元素的函数
int qsort_int(const void *a1, const void *a2) {
return *(int*)a1 - *(int*)a2;
}
int main() {
// 定义数组
int arr1[10] = {10, 2, 1, 8, 6, 9, 5, 4, 7, 3};
// 数组元素个数
int sz1 = sizeof(arr1) / sizeof(arr1[0]);
// 数组元素大小
int bytelen1 = sizeof(arr1[0]);
// qsort快速排序
qsort(arr1, sz1, bytelen1, qsort_int);
// 打印输出
int i = 0;
for (i = 0; i < sz1; i++) {
printf("%d ", arr1[i]);
}
return 0;
}
```
该程序将数组arr1中的元素进行快速排序,并输出排序后的结果。在程序中,我们首先定义了一个用来比较两个元素的函数qsort_int,然后使用qsort函数进行快速排序,最后打印输出排序后的结果。
阅读全文