c语言中sort函数怎么使用
导读:在C语言中,sort函数用于对数组进行排序。其函数原型为: void qsort(void *base, size_t nitems, size_t size, int (*compar (const void *, const void...
在C语言中,sort函数用于对数组进行排序。其函数原型为:
void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *));
参数说明:
base
:指向要排序的数组的起始位置的指针。nitems
:数组中元素的个数。size
:数组中每个元素的大小(以字节为单位)。compar
:指向一个比较函数的指针,用于定义数组元素的排序规则。
比较函数的原型为:
int compar(const void *a, const void *b);
比较函数应该返回一个负数、零或正数,分别表示第一个参数应该排在第二个参数之前、相等或之后。比较函数的实现根据排序的需求而定。
下面是一个使用qsort
函数对整型数组进行升序排序的示例代码:
#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, 6}
;
int n = sizeof(arr) / sizeof(arr[0]);
qsort(arr, n, sizeof(int), compare);
printf("Sorted array: ");
for (int i = 0;
i n;
i++) {
printf("%d ", arr[i]);
}
return 0;
}
以上代码会对数组arr
进行升序排序,并输出排序后的结果。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: c语言中sort函数怎么使用
本文地址: https://pptw.com/jishu/673184.html