首页 > 解决方案 > 方法的冲突类型

问题描述

我收到这个错误,上面写着“方法的类型冲突compress

这是我的代码:

int main(int argc, char **argv){

char* ptr = argv[1];
printf("%c\n", compress(ptr, 'j', 1));
}

const char* compress(char* ptr, char c, int i){
    return "Hi";
}

有谁知道问题是什么?非常感谢你的帮助!

标签: c++c

解决方案


compress您在声明之前尝试使用它。结果,int compress()假定了默认函数声明。该隐式声明与实际定义不匹配。

compress上移main。这样,函数在使用之前就被定义了。

此外,在您对 的调用中printf,您使用%c格式说明符,该说明符需要 achar但您传入 a char *。将格式说明符更改%s为匹配,以便打印整个字符串。


推荐阅读