c - 排序数组算法错误

标签 c

您好,我写了这个排序算法,我不确定为什么会收到以下错误:“成员引用基类型‘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/

相关文章:

c - gtk 中无边框的 MessageDialog

c - pthread_create 内存泄漏?

c++ - CMake:创建二进制 foo + 库 libfoo?

c - 编写一个程序来读取排序并写入数组

c - ttys0 丢失/乱码数据,而 ttyusb0 则不会

c - `(void) inotify_rm_watch(fd, wd)` 和 `inotify_rm_watch(fd, wd)` 之间的区别

c++ - 对于具有 UIAccess ="true"的进程,CreateProcessAsUser 失败并显示 ERROR_ELEVATION_REQUIRED

查明服务是否以 SYSTEM 用户身份运行的正确方法

c - 函数指针声明语法困惑

c++ - 如何在 C/C++ 中分配垃圾值