void sort_array(void)
{
int sorted_arr[arr_count];
qsort(sorted_arr, arr_count, sizeof(*sorted_arr), compare_qsort);
return;
}
我不知道如何反向使用 qsort 任何人都可以帮助我吗?
这将是我将如何解决它:
int compare_qsort(const void *pointer1, const void *pointer2)
{
//Returns a sorted array in descending order.
const int *pointeri = pointer1;
const int *pointerj = pointer2;
return *pointerj - *pointeri;
}
注意你如何翻转它以便pointerj
变量减去pointeri
变量。
我发现了另一个您可以参考的问题:Using Quick Sort in C to sort in reverse direction (descending)?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句