当编译下面的代码时,它说f
未初始化。我如何初始化角色,为什么需要?我的意图是当f
被输入并存储在c
中时结束循环。未初始化的字符变量
#include <stdio.h>
#include <string.h>
int main(void)
{
int count= 0;
char c,f;
printf("Input a character:\n");
do
{
c = getchar();
count++
}while(c!=f);
printf("number of characters: %d", count);
return 0;
}
如果你没有初始化它,你会期待'c!= f'与什么比较? – Barmar
'f ='E''将解决问题,您必须设置变量'f'的值。 –
您的问题从未被[接受](https://stackoverflow.com/help/accepted-answer)之前。 – BLUEPIXY