OriginalGriff
next
это указатель на следующий элемент в списке, как следует из названия.
Думаю, каждой структуры экземпляра (каждый node
) как лист бумаги. У вас есть десяток листков бумаги, и вы пишете другое число между 1 и 12 в правом верхнем углу - это "адрес" узла.
Теперь положите их в стопку на вашем столе, и возьмите верхнюю часть. Написать data
на нем и напишите "Next: 0" в правом нижнем углу.
Теперь у вас есть список с одним элементом - 0
это next
адрес, а их там нет.
Возьмите еще один кусок из вашей стопки, напишите другой data
на нем поставьте "Next: 0" в правом нижнем углу, а затем измените "0" на предыдущем листе на число в правом верхнем углу нового.
Теперь у вас есть список с двумя узлами: первый содержит адрес второго в правом нижнем углу, а второй говорит "больше нет" с нулем в правом нижнем углу.
Когда вы добавляете новые листы, вы повторяете этот процесс, заменяя последний лист "0" адресом нового листа, пока у вас не будет полного списка - и вы можете отслеживать список с первого листа, просто следуя "цепочке" из next
указатели.
Попробуй на своем столе, и ты поймешь, что я имею в виду.
Вот что
node* next;
означает:
next
является указателем на
node
структура, и указывает на следующий элемент в списке.