c++ - 方法的冲突类型
问题描述
我收到这个错误,上面写着“方法的类型冲突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";
}
有谁知道问题是什么?非常感谢你的帮助!
解决方案
compress
您在声明之前尝试使用它。结果,int compress()
假定了默认函数声明。该隐式声明与实际定义不匹配。
compress
上移main
。这样,函数在使用之前就被定义了。
此外,在您对 的调用中printf
,您使用%c
格式说明符,该说明符需要 achar
但您传入 a char *
。将格式说明符更改%s
为匹配,以便打印整个字符串。
推荐阅读
- mysql - 如何使用 MySql 从查询输出中排除记录(基于某些特定条件)?
- powershell - 如何用变量修改字符串?
- vba - 将注释插入另一个单元格 Excel 中的最后一个单元格
- javascript - 如何在其他函数之前调用异步函数
- amazon-web-services - 在 AWS 中运行 Spring Boot 应用程序无法启动
- android - JSON 反序列化 - Firebase 到 Android 应用程序
- java - 使用 Pivot 作为数组中最后一个元素的快速排序分析
- javascript - 如何获得不同类型的通知?
- twitter - twitter 源到使用水槽的蜂巢水槽
- flask - What does this code in .cicleci/config.yml mean?