//冒泡排序
int cmp(void* e1,void* e2)
{
return *(int*) e1 - *(int*) e2;
}
int main()
{
int arr[] = { 9,8,7,6,5,4,3,2,1,0 };
int sz = sizeof(arr) / sizeof(arr[0]);
/*qsort参数的具体含义
qsort(void* base, //排序的数据的起始地址
size_t num, //待排序数据的元素的个数
size_t width, //待排序的数据元素的大小(单位是字节)
int(* cmp)(const void* e1,const void* e2)*/ //函数指针.
qsort(arr, sz,sizeof(arr[0]),cmp);
for (int i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
return 0;
}