c - 返回函数中的所有值

标签 c

这可能是一个简单的问题,但我的大脑被这一切弄得焦头烂额。对于下面的函数,我想返回所有等于 2 的岩石,而不仅仅是第一个。这只是打印它找到的第一个等于 2 的岩石。 提前致谢

void view_drilled_rocks()
{
    int i;
    for (i=0;i<totalRocks;i++){
        if (rocks[i].rock_completed==2){
                printf("Rock No.  Geoligist  Drill(Y/N)    Due date or comp date\n");
                printf("%d \t   %s  \t %d  \t%s", rocks[i].rock_rover_number, rocks[i].geoligist, rocks[i].rock_completed , rocks[i].due_date);
            return 0;
        }
    }

}

最佳答案

从 block 中删除 return 0; 语句。

此外,void 函数不应返回值。

关于c - 返回函数中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28788588/

相关文章:

c - 在 C 中,为什么 (int*)&x[k] 对于二维数组 x 和 (int*)x[k] 一样好用?

c - 评估多项式,使用动态分配的系数数组,我做错了什么?

C 将字符串解析为不带分隔符的单独变量?

我可以这样模拟多个客户端吗?

c - 以 UTF-8 格式读取 ncurses stdin

c - apue相关代码编译时链接问题

c - 编译 [警告] 多字符字符常量 [-Wmultichar] 时出错

c - 为什么这个 C 函数在 fclose 时崩溃?

c++ - 是否值得将局部变量设为静态以防止不断重新创建?

c - 如何在 gdb 中跟踪从一个函数传递到另一个函数的指针