qsort函数是C语言的stdlib.h库中包含的一个可以用来排序的函数,下面用一个例子来说明其的使用方法:
#include<stdio.h>
#include<stdlib.h>
int cmp(const void *a,const void *b)
{
return *(int *)a-*(int *)b; //这是从小到大排序,
//若是从大到小改成:return *(int *)b-*(int *)a;
}
int main()
{
int i,n,a[100];
printf("请输入元素的个数:\n");
scanf("%d",&n);
printf("请输入元素:\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
//排序
qsort(a,n,sizeof(a[0]),cmp);
//(数组,需要排序的数字个数,单个数字所占内存大小,比较函数)
//输出
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}