Using Quick Sort in C to sort in reverse direction (descending)?

前端 未结 3 843
温柔的废话
温柔的废话 2021-01-14 08:08

To sort I call qsort(myArray,100,sizeof(int), comp)

int comp(const int * a, const int * b)
if(a==b)
{
    return 0;
}
else
{
    if(a

        
3条回答
  •  感动是毒
    2021-01-14 09:01

    You need to compare the values, not their addresses. Try

    int comp(const int * a, const int * b)
    {
     return *a - *b;
    }
    

    To reverse the ordering, use

    int comp(const int * a, const int * b)
    {
     return *b - *a;
    }
    

提交回复
热议问题