我这里有问题
void myFunction(char string){}
int main(void)
{
char test[] = "HEYYY";
myFunction(test);
}
为什么会出现此错误? error: invalid conversion from 'char*' to 'char' [-fpermissive]
答案 0 :(得分:5)
因为myFunction
接受一个字符,而不是一个cstring。你想要myFunction
做什么?您的意思是void myFunction(const char *string) { }
吗?
答案 1 :(得分:3)
显然,你的函数在一个名为string
的参数(mis)中需要一个字符。
您可能需要修复原型(定义):
void myFunction(char *string);
void myFunction(char string[]);