我有一個問題在這裏從char *到char的轉換無效?
void myFunction(char string){}
int main(void)
{
char test[] = "HEYYY";
myFunction(test);
}
爲什麼它給這個錯誤? error: invalid conversion from 'char*' to 'char' [-fpermissive]
我有一個問題在這裏從char *到char的轉換無效?
void myFunction(char string){}
int main(void)
{
char test[] = "HEYYY";
myFunction(test);
}
爲什麼它給這個錯誤? error: invalid conversion from 'char*' to 'char' [-fpermissive]
因爲myFunction
需要一個字符,而不是一個cstring。你想myFunction
做什麼?你的意思是void myFunction(const char *string) { }
?
顯然,您的函數期望在名爲string
的參數(錯誤)中使用單個字符。
你可能需要修復的原型(定義):
void myFunction(char *string);
void myFunction(char string[]);
如果這些問題的答案之一是對你有用,請考慮接受它。請參閱[如何接受答案?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 –