从char *到char的转换无效?

时间:2013-11-14 17:47:21

标签: c

我这里有问题

void myFunction(char string){}    

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

    myFunction(test);

}

为什么会出现此错误? error: invalid conversion from 'char*' to 'char' [-fpermissive]

2 个答案:

答案 0 :(得分:5)

因为myFunction接受一个字符,而不是一个cstring。你想要myFunction做什么?您的意思是void myFunction(const char *string) { }吗?

答案 1 :(得分:3)

显然,你的函数在一个名为string的参数(mis)中需要一个字符。

您可能需要修复原型(定义):

void myFunction(char *string);
void myFunction(char string[]);