c - C 中的链接列表错误 : conflicting types. 解决方案?

标签 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;
}

error: conflicting types for 'length' is being thrown at the signature for the length method.

有什么想法吗?

最佳答案

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

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

关于c - C 中的链接列表错误 : conflicting types. 解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13609875/

相关文章:

c++ - "&"在函数调用中的使用,困惑

将 int 指针转换为 char 指针会导致 C 中的数据丢失?

复杂的C转换解释

c++ - 通过指针比较聚合类型的成员值

C4013 : undefined; assuming extern returning int

Java - LinkedList push() pop() 暗示它是一个堆栈,而不是一个队列?

c# linkedlist 如何获取最后一个元素之前的元素

c++ - 仅仅通过修改比较就能使qsort稳定?

c++ - 改变C中的const值

c++ - 如何在 C++ 中创建一个 'dynamic' 指针