按由大到小的顺序排序,代码如下
#pragma warning(disable:4996)
//模仿qsort的功能实现一个通用的冒泡排序
#include <stdio.h>
int comp(const void* a,const void* b)//判断两个数的大小
{
return (int)a - (int)b;
}
void my_swap(int *a, int *b)//交换两个数
{
int tmp = *a;
*a = *b;
*b = tmp;
}
//冒泡排序实现两个数据由大到小的排序
void Qsort(int Base, int num, int width, int(p)(const void, const void))
{
for (int i = 0; i < num; i++)
{
for (int cur = 0; cur < num - 1-i; cur++)
{
int ret = comp(&Base[cur], &Base[cur + 1]);
if (ret>0)
{}
else
my_swap(&Base[cur], &Base[cur + 1]);
}
}
}
int main()
{<