我如何使用 qsort() 但按降序排列?

质疑安迪
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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章