C中的“功能参数太多”

时间:2011-01-05 05:47:28

标签: c

我定义了一个函数

int find(char *t, int len){
}

然后我用

来称呼它
value = "hello world";
rt = find(value, strlen(value));

它不起作用,并显示“错误:函数'找''的参数太多了

4 个答案:

答案 0 :(得分:2)

int find(char *t, int len){
}

可能会发出警告,函数应该返回一个值。

如果你添加:

char* value = "hello world";
int rt = find(value, strlen(value));

如果代码在单个文件中(如Michael在评论中已经指出),它应该可以正常工作,否则你必须在从单独的文件中调用它之前指定find函数的原型。

答案 1 :(得分:0)

  1. 您的通话中存在语法错误,;

    之后没有value = "hello world"
  2. 您有#include <string.h>吗?

答案 2 :(得分:0)

当函数声明和函数定义之间的参数 存在 差异时,可能会发生此错误。

答案 3 :(得分:0)

我在上面的代码中发现了两个错误。

您必须在函数定义的末尾提及'return'关键字。

初始化'value'时必须声明字符指针(char * value)。