qsort函数的用法
#include <stdio.h>
#include <stdlib.h>
//定义比较函数
int compare(const void* a, const void* b) {
//升序排列
return *(int*)a - *(int*)b;
//降序排列
//return *(int *)b - *(int *)a;
}
int main()
{
int array[] = { 21,5,65,43,2,1,4 };
//数组的长度 = 数组总字节数 / 数组某一个元素的字节数
int length = sizeof(array) / sizeof(array[0]);
//调用qsort排序函数
//qsort(数组首地址,数组长度,数组元素字节数,调用比较函数)
qsort(array, length, sizeof(int), compare);
//输出
for (int i = 0; i < length; i++)
printf("%d ",array[i]);
return 0;
}
升序输出结果:1 ,2 ,4 ,5 ,21, 43, 65