调用qsort()的排序函数

来源:互联网 发布:c语言2的n次方 编辑:程序博客网 时间:2024/06/09 18:57

 qsort(void * buf, size_t num, size_t size, int(*compare)(const void *,const void *)),其中buf指向要排序的数组,num是数组中元素的个数,size是数组中每个元素的大小,一般用sizeof(数组的类型)来获取,compare指向的函数用于比较数组的两个元素的大小。

它包含在<stdlib.h>中。

#include<stdio.h>#include<stdlib.h>int num[11] = {1,11,23,32,24,3,5,8,10,16,22};int comp(const void *, const void *);int main (){int i;printf("Original array:");for(i = 0; i < 11; i++)printf("%d ", num[i]);printf("\n");qsort(num, 11, sizeof(int), comp);printf("Sorted array:");for(i = 0; i < 11; i++)printf("%d ", num[i]);printf("\n");return 0;}int comp(const void *i,const void *j){return *(int *)i - *(int *)j;}

原创粉丝点击