小编Abu*_*MCA的帖子

qsort给出[错误]:从`int(*)(cricketer*,cricketer*)'到`int(*)(const void*,const void*)'的无效转换

这是代码,它通过avg运行对板球运动员的数据进行排序.该qsort函数显示错误:

[错误] C:\用户\编码器\文件\ C-免\ TEMP\Untitled3.cpp:29:错误:从无效转变int (*)(cricketer*, cricketer*)int (*)(const void*, const void*)

[错误] C:\ Users\Encoder\Documents\C-Free\Temp\Untitled3.cpp:29:错误:初始化`void qsort的参数4(void*,size_t,size_t,int()(const void,const void)*))"

包括

#include<stdlib.h>
struct cricketer  //structure for details of cricketer
{
    int avg_run;
    char name[20];
    int age;
    int match_no;
} c[4];
int sort(struct cricketer *a, struct cricketer *b);   //pre-defining sort function 
int main()     //main function
{
    int i, s;
    for (i = 0; i < 3; i++)    //enumerating structure records.
    {
        printf("enter the name of cricketer "); …
Run Code Online (Sandbox Code Playgroud)

c qsort

3
推荐指数
1
解决办法
403
查看次数

标签 统计

c ×1

qsort ×1