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이라는 매개 변수 (mis)에서 한 문자를 기대합니다. 이 답변 중 하나가 당신에게 유용 경우, 그것을 받아들이는 고려하시기 바랍니다

void myFunction(char *string); 
void myFunction(char string[]); 
관련 문제