此错误是什么意思,我该如何解决?
“类型'const char *'的参数与类型char *'的参数不兼容”
我将此C ++方法定义为:
void output(int x, int y, char*string)
我正试图这样称呼它:
output(-11, 6, "Top");
答案 0 :(得分:0)
“顶部”是一个常数。编译器看到了这些字符并理解这不是可修改的数据。
您的输出方法需要一个指向char数组的指针。这意味着内存中存在长度不一的字符串。 要完成您需要执行的操作,请尝试以下操作:
char cstr[10];
strcpy(cstr,"Top");
output(-11,6,cstr);