gpt4 book ai didi

c - 函数错误 'expected expression before char'?

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:51 26 4
gpt4 key购买 nike

我创建了以下程序,它允许用户在结束程序之前猜测一个单词 3 次。我正在使用一个函数来读取用户输入。当我编译程序时,出现错误“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;
}

最佳答案

这里有一个额外的char:

for (i=0; i < 3; i++)
{
get_user_input(char *guess[10]);

只是摆脱它。您只需要将变量传入即可。

get_user_input(guess);

编辑:

另一个问题似乎是这个函数:

void get_user_input(char *guess[10]);

改成这样:

void get_user_input(char *guess)
{
printf("Please guess the word: \n");
scanf("%s", guess);
}

它应该可以工作。但是,请注意您冒着超出 guess 数组的风险。

关于c - 函数错误 'expected expression before char'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8150433/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com