错误:“ const char *”类型的参数与“ char *”类型的参数不兼容

时间:2019-05-12 10:57:04

标签: visual-c++

此错误是什么意思,我该如何解决?
“类型'const char *'的参数与类型char *'的参数不兼容”

我将此C ++方法定义为:

void output(int x, int y, char*string)  

我正试图这样称呼它:

output(-11, 6, "Top");

1 个答案:

答案 0 :(得分:0)

“顶部”是一个常数。编译器看到了这些字符并理解这不是可修改的数据。

您的输出方法需要一个指向char数组的指针。这意味着内存中存在长度不一的字符串。 要完成您需要执行的操作,请尝试以下操作:

      char cstr[10];
      strcpy(cstr,"Top");
      output(-11,6,cstr);