【发布时间】:2016-10-30 11:19:20
【问题描述】:
所以我有以下代码:
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分配空间 -
是的,现在可以使用了。谢谢!