2013-11-14 74 views
0

我有一個問題在這裏從char *到char的轉換無效?

void myFunction(char string){}  

int main(void) 
{ 
    char test[] = "HEYYY"; 

    myFunction(test); 

} 

爲什麼它給這個錯誤? error: invalid conversion from 'char*' to 'char' [-fpermissive]

+0

如果這些問題的答案之一是對你有用,請考慮接受它。請參閱[如何接受答案?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 –

回答

5

因爲myFunction需要一個字符,而不是一個cstring。你想myFunction做什麼?你的意思是void myFunction(const char *string) { }

3

顯然,您的函數期望在名爲string的參數(錯誤)中使用單個字符。

你可能需要修復的原型(定義):

void myFunction(char *string); 
void myFunction(char string[]); 
相關問題