作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试做老师给我的 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/
我是一名优秀的程序员,十分优秀!