【发布时间】:2015-07-28 15:00:52
【问题描述】:
您好,我编写了这个排序算法,但不知道为什么会出现以下错误:“成员引用基类型 'int' 不是结构或联合”
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是什么类型?这是一个无效的函数声明(嗯,对编译器有效,但你不是这个意思)。 -
@EugeneSh.: “对编译器有效......”?这至少是非标准的。
-
@Olaf 查看 blue112 评论。我假设编译器没有抱怨它,否则它不会到达报告的行。
-
@EugeneSh.:很公平。我只是想知道:如果只有 C99 以上的 C 编译器启用所有相关警告并出现错误:初学者会有更多或更少的问题,还是只是焦点转移?
标签: c