gpt4 book ai didi

c - 指向结构数组的指针

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:18 25 4
gpt4 key购买 nike

我正在尝试比较我的结构数组的两个节点之间的变量 dist。

这是结构:

struct arco{
int u, v;
double temp, dist;
}arcos[MAXOASIS];

这是我的代码:

int compDist(const void *a, *void const *b, i, j){
struct arco *ia = (struct arco *)a;
struct arco *ib = (struct arco *)b;
ia->arco[i].dist;
ib->arco[j].dist;
return(if(*ia > *ib)? *ia : *ib)
}

但这是错误的。应该怎么做?

最佳答案

  ia->arco[i].dist;
ib->arco[j].dist;

那应该做什么?你可能想要类似的东西

return(ia->arco[i].dist > ib->arco[j].dist? ia->arco[i].dist : ia->arco[j].dist)

您可以使用一些中间变量使其更清晰。

编辑

根据您的编辑,您可能需要:

return (ia->dist - ib->dist);

关于c - 指向结构数组的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6536138/

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