您好,我写了这个排序算法,我不确定为什么会收到以下错误:“成员引用基类型‘int’不是结构或 union ”
void sort(float avg_dist, cg[]){
int i,j,t;
for(i=1; i<=cg[i]-1; i++)
for(j=1; j<=cg[i]-i; j++)
if(cg[j-1].avg_dist >= cg[j].avg_dist){
t = cg[j-1];
cg[j-1] = cg[j];
cg[j] = t;
}
}
最佳答案
cg
是一个整型数组。
您不能访问 int 的“成员”,如
cg[j-1].avg_dist
我不确定您要做什么。也许乘以?
cg[j-1] * avg_dist
关于c - 排序数组算法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31680117/