我不确定为什么在运行此代码时会出现无限循环。如果没有该功能,我可以让它运行得很好,但这会破坏我将要尝试做的所有事情的目的。任何人都可以花点时间看看导致我的程序崩溃的这个函数发生了什么吗?
#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++;
}
}