所以我有以下代码:SCANF不很好地工作,而环
void main(int argc, char **argv)
{
int loggedIn=0;
char *currentCommand;
while (!loggedIn)
{
printf("Enter your command:");
scanf("%s",currentCommand);
printf("\n%s\n",currentCommand);
}
}
问题是scanf()
作品以及在第一时间,然后开始读(null)
和输出将是一个无限Enter your command: (null)
循环。
我想输入更多的命令并停止当我更改loggedIn的值,但一旦我输入一个命令,它开始打印Enter your command: (null)
endlesly。
您还没有为'currentCommand'分配任何空间 –
是的,它现在可以工作。谢谢! –