这可能是一个简单的问题,但我的大脑被这一切弄得焦头烂额。对于下面的函数,我想返回所有等于 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/