这是我的代码中的一个函数,我知道count循环是导致程序崩溃的原因。
第一个print语句将返回代码中先前设置的数字,但它永远不会打印下一个打印语句hello
。
我不知道为什么它不起作用。有人能帮助我吗?
//Function Declaration
int calc_digits(int number)
{
//Local Declaration
int count = 0; // the times the loop has ran
printf("%d", number);
fflush(stdout);
while (number != 0);
{
number /= 10;
count++;
}
printf("hello");
fflush(stdout);
return(count);
}
答案 0 :(得分:9)
这是错误:
while (number != 0);
你的while循环在此结束: - )
您应该从此行中删除;
。