我已经创建了以下程序,允许用户在结束程序前猜测一个单词3次。我正在使用函数来读取用户输入。当我编译程序时,我得到错误'char之前的预期表达式'。一些反馈将非常感谢!函数错误“char之前的期望表达式”?
#include <stdio.h>
#include <string.h>
void get_user_input(char *guess[10]);
void get_user_input(char *guess[10])
{
printf("Please guess the word: \n");
scanf("%s", guess);
}
int main(void)
{
const char secret[10] = "pink";
char guess[10];
int i;
for (i=0; i < 3; i++)
{
get_user_input(char *guess[10]);
if (strcmp(secret, guess)==0)
{
printf("Your guess was correct");
return 0;
}
else
{
printf("Your guess was incorrect. Please try again\n");
}
}
return 0;
}
我早些时候尝试过,并得到以下错误:传递参数1'从不兼容的指针类型获取用户输入。注意预期'char **',但参数不是类型'char *' – adohertyd
我刚编辑我的答案来解决这个问题。 – Mysticial
谢谢,这是一个很大的帮助!我也明白这个错误,所以不会再犯这个错误。非常感谢 – adohertyd