C语言中qsort函数做排序的用法

#include
#include
#include

int s[10000],n,i;

int cmp(const void *a, const void *b)       //这定义了一个指针a,a可以指向任意类型的值,但它指向的值必须是常量。
{
     return(*(int*)a-*(int *)b);      // 先把a这个指针强制定义成int型指针,然后在取a所指向的常量
}

int main()
{
     scanf("%d",&n);          //输入所需要排序的整数的个数
     for(i=0;i      scanf("%d",&s[i]);         //给数组赋值
   
     qsort(s,n,sizeof(s[0]),cmp);     利用qsort 函数得到排序结果       
   
     for(i=0;i      printf("%d ",s[i]);               打印出来排序的结果
   
     return(0);
}

你可能感兴趣的:(C语言中qsort函数做排序的用法)