【发布时间】:2016-08-05 11:51:28
【问题描述】:
我正在尝试编写一个 mastermind 程序,但我被字符串输入困住了。我尝试让用户猜测,当我尝试打印它时它给出错误我不知道为什么这是程序的那部分
char* UserGuess[4];
void *Guess()
{
long i;
printf("Enter your guess: ");
for(i=0;i<4;i++)
{
fgets(UserGuess, 4, stdin);
}
return UserGuess;
}
int main()
{
int userchoice=0, i;
while(userchoice!=2)
{
Guess();
printf("%s\n", UserGuess[0]);
break;
}
}
【问题讨论】:
-
userchoice在你的循环中完全没有改变。并且对Guess()的调用是无用的,因为您忽略了返回值。UserGuess是一个指针数组,但您似乎将它用作数组。您的代码中有太多基本问题。最好阅读一本合适的教科书。 -
此时用户选择无关紧要我只是在尝试程序,为什么guess函数没有用它正在将数据记录到数组中并且数组被定义为全局变量