Вопрос относительно алгоритма создания односвязного динамического списка (очереди). Я понимаю общее построение списков, но... Относительно реализации этого в коде у меня крайние сомнения (примеры, которые я нагуглила, мне не помогают; общий смысл мне и так ясен).
Например, у меня такая задача: пользователь вводит произвольное число имен, из которых мне надо сделать список. Можете проверить ход моих размышлений?
читать дальше
Это я создала первый элемент очереди. Но что дальше? Можно уже устроить цикл с условием? Однако ж присваивание указателю next у first'а будет единичным, а для этого надо создать еще один элемент списка, и все это до цикла...
Теперь, по идее, я могу завести цикл для создания произвольного количества элементов списка. Но я в нем путаюсь.
Честно, я как-то с плеча делаю этот цикл. Особенно строчку "p->next = p;" Я ведь просто перемещаю указатель, так? И p->next = p (= NULL), так? Или нет?