#include<stdlib.h> //qsort的头文件
#include<stdio.h>
int comparefunc(const void* e1, const void* e2)
{
return (* (float*)e1 - * (float*)e2 );
}
void main()
{
float arr[] = { 2.3, 4.5, 7.0, 1.8, 8.1, 9.1, 8.0};
int sz = sizeof(arr) / sizeof(arr[0]);
//arr要排序的首元素地址 sz要排序的数组长度,sizeof(arr[0])单个元素长度,自定义比较函数
qsort(arr, sz, sizeof(arr[0]), comparefunc);
int i = 0;
for (i = 0; i < sz; i++)
{
printf("%f ",arr[i]);
}
return 0;
}