Массив в связанный список C - PullRequest
0 голосов
/ 18 ноября 2010

Я пытаюсь преобразовать массив в связанный список. так что, в принципе, я буду иметь структуру под названием "голова", которая будет первым элементом и узел, который будет другими элементами. есть идеи, чтобы я мог это начать?

Ответы [ 3 ]

3 голосов
/ 18 ноября 2010

Я не вижу более простого решения, чем просто перебирать массив и добавлять элементы в список.

1 голос
/ 01 октября 2012

Без использования malloc вы не сможете легко добавить новый узел для хранения данных, поэтому лучше всего использовать массив, чтобы избежать путаницы (но почему вы не можете использовать malloc сейчас?)

1 голос
/ 18 ноября 2010

Стандартный способ реализации связанных списков в C - это структура с одним узлом, содержащая элемент данных и следующий указатель.Каждый раз, когда вам нужен новый узел, malloc оставляйте для него место и устанавливайте следующий указатель последнего узла в списке, чтобы он указывал на него.Следующий указатель последнего узла должен указывать на NULL.

Вам нужно только удерживать обычный указатель на первый элемент.Это указатель вашей головы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...