首页 > 其他 > 详细

C 库函数 ------ qsort()

时间:2021-05-14 16:23:50      阅读:11      评论:0      收藏:0      [点我收藏+]

头文件:

#include <stdlib.h>

 

声明:

void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))

 

参数:

base: 指向要排序的数组的指针,可以是一维数组,也可以是二位数组

nitems:数组中前多少个元素需要排序

size:每个元素所占字节数

compar:比较函数

 

实例:

#include <stdio.h>
#include <stdlib.h>

int values[] = { 88, 56, 100, 2, 25 };

int cmpfunc (const void * a, const void * b)
{
   return ( *(int*)a - *(int*)b );
}

int main()
{
   int n;

   printf("排序之前的列表:\n");
   for( n = 0 ; n < 5; n++ ) {
      printf("%d ", values[n]);
   }

   qsort(values, 5, sizeof(int), cmpfunc);

   printf("\n排序之后的列表:\n");
   for( n = 0 ; n < 5; n++ ) {
      printf("%d ", values[n]);
   }
 
  return(0);
}

 

输出:

排序之前的列表:
88 56 100 2 25 
排序之后的列表:
2 25 56 88 100

 

C 库函数 ------ qsort()

原文:https://www.cnblogs.com/god-of-death/p/14767932.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!