您的位置:首页 > 编程语言 > C语言/C++

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

2015-06-13 13:59 344 查看
#include <stdio.h>

#include <string.h>

#include <stdlib.h>

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<n;i++)

scanf("%d",&s[i]); //给数组赋值

qsort(s,n,sizeof(s[0]),cmp); 利用qsort 函数得到排序结果

for(i=0;i<n;i++)

printf("%d ",s[i]); 打印出来排序的结果

return(0);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: