C 错误 : "conflicting types for"

标签 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 新手,阅读了有关原型(prototype)制作等内容,但我无法解决问题。

最佳答案

indexC 库中的一个函数。如果您为函数选择不同的名称,该错误就会消失。

来自man页面,我们看到它需要一个 const char* 和一个 int

 #include <strings.h>

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

关于C 错误 : "conflicting types for",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24336463/

相关文章:

c - 从标准输入读取文件

c - 在 C 中,当幂设置为 1/2 时,为什么幂函数返回 1?

haskell - 什么是单态性限制?

c# - IronPython/C# float 据比较

Calloc 内部函数

c++ - 快速 RAM 中的动态内存分配

python - Linux eventfd 的初始值和在 pollable Lock 中的使用

Scala 中缀类型之谜

scala - 当参数不符合类型约束时,为什么这个 Scala 函数会编译?

arrays - Ada:为什么 ""A".. "F""不是离散的?