一、qsort函数介绍(可以处理不同类型的数组数据)
(详细介绍见qsort_百度百科 (baidu.com))
- 头文件:
#include<stdlib.h>
- 函数原型:
二、例子
例一:针对整型值进行排序, 对“4,8,7,5,2,3,5,9,6”进行排序。
#include<stdlib.h>
int Compare_int(const void* a, const void* b)//定义比较函数
{
int arg1 = *(const int*)a;//先强转,再解引用
int arg2 = *(const int*)b;
return (arg1 > arg2) - (arg1 < arg2);
/*也可以用以下if判断语句
if(arg1 > arg2)
{
return 1;
}
if (arg1 < arg2)
{
return -1;
}
else
{
return 0;
}*/
}
void Show_int(int arr[], int len)//展示函数
{
for (int i = 0; i < len; i++)
{
printf("