C错误:“冲突类型”

时间:2014-06-20 22:18:09

标签: c types

我的程序包含以下代码:

static short index(key)
 unsigned char *key;
{
    long i, sum = 0;
    for (i = 0; key[i]; i++)
        sum += key[i];
    return(sum % TABLE_SIZE);
}

但是,它会出现以下错误:

table.c:46:14: error: conflicting types for 'index'
 static short index(key)
              ^

我是C新手,阅读原型等,但我无法解决问题。

1 个答案:

答案 0 :(得分:4)

indexC库中的一个函数。如果为函数选择其他名称,则该错误将消失。

man页面上,我们发现需要const char*int

 #include <strings.h>

 char *index(const char *s, int c);