【发布时间】:2026-02-25 05:15:01
【问题描述】:
我不确定为什么在运行此代码时会出现无限循环。如果没有该功能,我可以让它运行得很好,但这会破坏我将要尝试做的所有事情的目的。谁能花点时间看看这个函数是怎么回事导致我的程序崩溃?
#include <stdio.h>
#define ROWS 5
int checkStatus(int manStatus[]) {
int i;
for(i = 0; i < ROWS; i++)
{
if(manStatus[i] == -1)
printf("Sorry, but %d is still single!\n", i);
return 1; //True
}
return 0; //False
}
void main() {
int manStatus[ROWS];
int i=0;
//Initialize each man to -1, as in single:
for(i=0; i < ROWS; i++) {
manStatus[i] = -1;
}
i=0;
while ( (checkStatus(manStatus) ) ) {
printf("Still Single People!");
manStatus[i] = 0;
i++;
}
}
【问题讨论】:
-
天哪,我很笨,对不起,非常感谢。我已经在一段代码上工作了 10 多个小时。它正在接近我。
-
没问题,帮大家一个忙,然后选择一个答案!这样它就关闭了。
标签: c function loops while-loop infinite