C标准库 qsort函数

qsort()函数用于对记录从小到大快速排序。

qsort()函数 语法

void qsort(void*district,int n,int m,int(*fc)());

qsort()函数的语法参数说明如表所示。

qsort()函数 语法

qsort()函数没有返回值。

qsort()函数 示例

本示例使用qsort函数对无序序列a进行快速排序,其具体代码如下所示:

#include<stdlib.h>
#include<stdio.h>
int NUM(const int*a,const int*b)/*自定义比较函数*/
{
     if(*a<*b)
     return-1;
     else if(*a>*b)
     return 1;
     else
     return 0;
}
int main(void)
{
     int a[10]={1,6,5,7,8,9,11,24,3,10};/*初始化数组*/
     int i;/*定义变量*/
     qsort(a,10,sizeof(int),NUM);/*快速排序*/
     for(i=0;i<10;i++)
         printf("%d",a[i]);/*输出排序后的结果*/
     getchar();
}

运行结果如图所示。

qsort()函数 示例

赞(1)
未经允许不得转载:极客笔记 » C标准库 qsort函数
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址