当前位置:   article > 正文

对字母进行快速排序c语言,C语言qsort()函数:用于对记录从小到大快速排序

按字母顺序排序的c语言函数名

函数名:qsort

头文件:

函数原型: void *qsort(void* district,size_t n,size_t m,

int (*fc)(const void*,const void*));

功能:用于对记录从小到大快速排序

参数: void* district  指向待排序区域的开始地址

size_t n  待排序区域元素的个数

size_t m  待排序区域中每个元素的大小

int (*fc)(const void*,const void*) 一个函数指针,比较两个元素的大小

返回值:没有返回值

程序例: 使用该函数对无序序列arr进行快速排序。#include

#include

typedef int (*fc)(const void*,const void*);

int compare(const void* p1,const void* p2){

return (*(int*)p1)-(*(int*)p2);

}

int main(void){

int i,arr[10]={1,6,5,7,8,9,11,24,3,10};

fc f=compare;

qsort(arr,10,sizeof(int),f);

for(i=0;i<10;i++){

printf("%d\t",arr[i]);

}

putchar('\n');

return 0;

}

运行结果1       3       5       6       7       8       9       10      11      24

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/651104
推荐阅读
相关标签
  

闽ICP备14008679号