C中的链接列表错误:冲突类型。解?

时间:2012-11-28 16:32:01

标签: c pointers linked-list content-length

我定义了以下结构:

typedef struct PList{
    Person person;
    struct PList *nextPerson;  //  set to NULL by default <<<<<
}PList;

和这个方法:

int length(struct PList* db){
    PList* cur = db;
    int size = 0;
    while (cur != NULL){
    ++size;
    cur = cur->nextPerson;
}
    return size;
}
  

错误:长度方法的签名会抛出'length'的冲突类型。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

这实际上意味着源代码结构中有另一个名为length的函数/声明,它具有不同的函数签名。

查找定义length()函数的位置,并将正确的结构对象传递给该函数(类型struct PListPList*