我已經創建了以下程序,允許用戶在結束程序前猜測一個單詞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