Связанные списки в C. error: конфликтующие типы. Решение?

У меня определена следующая структура:

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

ошибка: конфликтующие типы для 'длины' выбрасываются в сигнатуру для метода длины.

Есть идеи?

1 ответ

Решение

Это на самом деле означает, что есть другая функция / объявление с именем length в другом месте в вашей структуре исходного кода, которая имеет другую сигнатуру функции.

Найти где length() функция определена, и передайте правильные структурные объекты этой функции (любого типа struct PList или же PList*)

Другие вопросы по тегам