C语言库函数之qsort()详解

C语言库函数之qsort()详解原函数:void qsort(void *base, size_t nitems, size_t size, int (*compar)(con

欢迎大家来到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

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信