Итак, в основном вы просматриваете связанный список и делаете все ссылки точечными <- вместо ->.
Таким образом, цикл равен
Начиная с временного узла, который находится в заголовке
- nextnode = Именно так, вы берете следующий узел в списке из текущего (временного)
- Затем вы устанавливаететекущий узел находится рядом с предыдущим узлом
- Затем вы устанавливаете предыдущий узел на текущий узел, чтобы вы могли перейти на
- Затем вы меняете указатель на следующий узел
Если вы не начнете с установки следующего узла, вы перезапишите его на шаге установки следующего (по отношению к предыдущему узлу) текущего узла
Кроме того, причина, по которой вы получаете тольковывод 1 узла при удалении переменной nextnode заключается в том, что вы перезаписываете следующий узел в начале предыдущего узла, что является ничем. После этого вы переходите на тот узел ничего, который завершает цикл. Тогда ваша голова - это предыдущий узел, который является просто первым узлом, с которого вы начали.