欢迎大家来到IT世界,在知识的湖畔探索吧!
原函数:
void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
函数说明:void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*)) 数组进行排序。
参数:
- base — 是指针的数组的第一个元素进行排序。
- nitems — 是由基部指向的数组中的元素数目。
- size — 是在数组中的每个元素的大小(以字节为单位)。
- compar — 函数比较两个元素。
返回值:
函数不返回任何值。
如何使用 qsort() 函数:
#include <stdio.h>
#include <stdlib.h>
int values[] = { 78, 56, 100, 2, 25 };
int cmpfunc (const void * a, const void * b) {
return ( *(int*)a – *(int*)b );
}
int main() {
int n;
printf(“Before sorting the list is: \n”);
for( n = 0 ; n < 5; n++ ) {
printf(“%d “, values[n]);
}
qsort(values, 5, sizeof(int), cmpfunc);
printf(” After sorting the list is: \n”);
for( n = 0 ; n < 5; n++ ) {
printf(“%d “, values[n]);
}
return(0);
}
编译和运行上面的程序,产生如下结果:
Before sorting the list is: 78 56 100 2 25
After sorting the list is: 2 25 56 78 100
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/36618.html