Добро пожаловать в переполнение стека.Функция addInLast
имеет некоторые недостатки.Рассмотрим этот цикл:
while (temp) {
temp = temp - > next;
}
Это будет продолжаться до тех пор, пока temp
не станет нулевым, и у него больше не будет подключения к списку.Затем функция помещает новые данные в новую структуру и возвращает указатель на исходный список. Ничего не было добавлено в список.
Что-то вроде этого может быть лучше:
while (temp->next) {
temp = temp->next;
}
Есть другие проблемы, и вы все равно должны быть осторожны с необычными случаяминапример, добавление элемента в пустой список, но этого должно быть достаточно для начала.
В будущем целесообразно публиковать минимальные полные примеры , а не выдержки из кода.