~止水 发表于 2021-8-30 10:37:51

关于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 修饰这两个指针,编译器会报错是为啥呀

万千只cnm 发表于 2021-8-30 13:11:47

void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))

~止水 发表于 2021-8-30 16:09:05

万千只cnm 发表于 2021-8-30 13:11


谢谢{:5_109:}

万千只cnm 发表于 2021-8-30 16:57:23

~止水 发表于 2021-8-30 16:09
谢谢

给个最佳吧{:5_91:}
页: [1]
查看完整版本: 关于qsort() 排序函数的 比较函数 的两个形参