簡體   English   中英

C錯誤:“類型沖突”

[英]C error: “conflicting types for”

我的程序包含以下代碼:

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新手,了解有關原型設計的知識,但我無法解決問題。

indexC庫中的函數。 如果您為函數選擇其他名稱,該錯誤將消失。

手冊頁中,我們看到它需要一個const char*和一個int

 #include <strings.h>

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM