我定义了一个函数
int find(char *t, int len){
}
然后我用
来称呼它value = "hello world";
rt = find(value, strlen(value));
它不起作用,并显示“错误:函数'找''的参数太多了
答案 0 :(得分:2)
int find(char *t, int len){
}
可能会发出警告,函数应该返回一个值。
如果你添加:
char* value = "hello world";
int rt = find(value, strlen(value));
如果代码在单个文件中(如Michael在评论中已经指出),它应该可以正常工作,否则你必须在从单独的文件中调用它之前指定find
函数的原型。
答案 1 :(得分:0)
您的通话中存在语法错误,;
value = "hello world"
您有#include <string.h>
吗?
答案 2 :(得分:0)
当函数声明和函数定义之间的参数 存在 差异时,可能会发生此错误。
答案 3 :(得分:0)
我在上面的代码中发现了两个错误。
您必须在函数定义的末尾提及'return'关键字。
初始化'value'时必须声明字符指针(char * value)。