#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);
}
#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);
}