Связанные списки в 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*
)