我運行這段代碼,出現以下錯誤,我做了一些研究,但是我沒有真正得到答案,我希望如果有人能夠給我一點幫助。如果我錯過了太明顯的東西,我是編程新手,請不必理會我。傳遞'fgets'的參數1使得整形指針沒有轉換
[警告]通過參數 '與fgets' 的1時將整數指針,未作鑄造
int main(int argc, char *argv[]) {
char *t,*s;
char first, second;
int x;
printf("Give the first string: ");
fgets(first,sizeof(char),stdin);
printf("Give the second string: ");
fgets(second,sizeof(char),stdin);
}
當我添加一個 「&」 在我的 「第一」 和 「第二」它編譯的變量,但是當我運行它,我沒有得到我從鍵盤給出的字符串。
如何讓它編譯?
'first'不是數組... –
警告是有原因的 –
你正在談論的sizeof( char)部分? – Dimitris