void qsort(
void *base,//你要排序的数据的起始位置
size_t num,//待排序的数据元素的个数
size_t width,//待排序的数据元素的大小(单位是字节)
int ( *compare )(const void *e1, const void *e2 )//函数指针--比较函数
);
把数组[9,8,7,6,5,4,3,2,1]排成升序[1,2,3,4,5,6,7,8,9],除了使用冒泡排序的方式,还可以使用qsort排序
#include<stdio.h>
int cmp_int(const void* e1, const void* e2)
{
return (*(int*)e1 - *(int*)e2);
}
int main()
{
int arr[] = { 9,8,7,6,5,4,3,2,1 };
int sz = sizeof(arr) / sizeof(arr[0]);
qsort(arr, sz, sizeof(arr[0]), cmp_int);
int i = 0;
for (i = 0;i < sz;i++)
{
printf("%d", arr[i]);
}
return 0;
}