gpt4 book ai didi

c - 无效函数(int(*比较)(a,b))

转载 作者:行者123 更新时间:2023-11-30 18:56:37 24 4
gpt4 key购买 nike

我正在尝试做老师给我的 C 练习,但我被困在这里

这是我的代码:

typedef struct First_s
{
double a;
double b, c;
double d;
} First_t;

typedef struct Second_s
{
char e[10];
long f;
First_t g;
} Second_t;

int compare(Second_t *x, Second_t *y)
{
if(x.g.b >y.g.b){
return 1;
}else{
return 0;
}
}
void sortList(Second_t list[], long len, int (*compare) (Second_t *a, Second_t *b)){
}

谁能告诉我如何使用这个*比较功能。我在网上找了它,但我真的不知道如何找到它,因为我不知道这种函数是如何调用的。

谢谢:)

最佳答案

由于篇幅原因,我必须切换到答案。

如果从上面的内容看来,您想要得到类似的东西

Second_t    somelist [5000000000] ;
. . . .

sortList (somelist, 5000000000, compare) ;

您没有说明这一点,但上下文表明目标是拥有一个可以处理不同比较方法的通用排序函数。比较方法被指定为 sortList() 的函数参数。

 Second_t a, b ;

if (compare (&a, &b))

应该可以。

关于c - 无效函数(int(*比较)(a,b)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23974426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com