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