关于qsort() 排序函数的 比较函数 的两个形参
#include <stdio.h>#include <stdlib.h>
int compare(const void *a, const void *b);
int main(void)
{
int pa = {8,2,5,6,1,3,4,7};
qsort(pa, 8, sizeof(int), compare);
for (int i = 0; i < 8; i++)
{
printf("%d\n",pa);
}
return 0;
}
int compare(const void *a, const void *b)
{
int num1 = *(int *)a;
int num2 = *(int *)b;
return num1 - num2;
// return num2 - num1;
}
compare 函数 这里不加 const 修饰这两个指针,编译器会报错是为啥呀 void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*)) 万千只cnm 发表于 2021-8-30 13:11
谢谢{:5_109:} ~止水 发表于 2021-8-30 16:09
谢谢
给个最佳吧{:5_91:}
页:
[1]