调用例子如下:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int s[10000],n,i;
int cmp(const void *a, const void *b)
{
return(*(int *)a-*(int *)b);
}
int main()
{
scanf("%d",&n);
for(i=0;i<n;i++) scanf("%d",&s[i]);
qsort(s,n,sizeof(s[0]),cmp);
for(i=0;i<n;i++) printf("%d ",s[i]);
return(0);
}
多次使用过程中发现,头文件cmd的书写问题会造成较大影响。
cmp的两种写法
(1)int cmp(const void *a, const void *b) {
return(*(int *)a-*(int *)b);
} 这种写法的调用会使得qsort无法顺利实现
(2)int cmp(const void *a, const void *b)
{
return(*(int *)a-*(int *)b);
} 这种写法可以使得qsort顺利实现
(3)必须调用<stdlib.h>。