2013-11-14 3 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[]); 
Смежные вопросы