[英]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新手,了解有關原型設計的知識,但我無法解決問題。
index
是C
庫中的函數。 如果您為函數選擇其他名稱,該錯誤將消失。
從手冊頁中,我們看到它需要一個const char*
和一個int
。
#include <strings.h>
char *index(const char *s, int c);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.