Создание связанного однонаправленного списка, содержащего целые числа в поле данных - C (СИ)
Формулировка задачи:
Всем доброго времени суток.
И так в общем вроде все понятно.
Обработка легко - тут вопросов нет.
Но вот И по адресу это будет означать по номеру элемента в списке?
Выручайте.
Необходимо написать подпрограмму создания связанного однонаправленного списка,
содержащего целые числа в поле данных(числа вводятся с клавиатуры или из файла по выбору).
Также в программах всех вариантов должна быть подпрограмма распечатки списка по адресу его первого элемента.
Используя эту подпрограмму необходимо вывести список в наглядной форме после его создания и модификации.
// Реализуем список
struct Node { //звено состоит из частей
int Value; // - элемент списка
struct Node* Next; // - указатель на следующее звено
};
typedef struct Node * List;Также в программах всех вариантов должна быть подпрограмма распечатки списка по адресу его первого элемента.
Как это понимать? Что значит по адресу элемента? Не указывать же что то типа : "00BE5540" Может нужно список реализовать так:?struct Node { //звено состоит из частей
int ID; // Номер элемента
int Value; // - элемент списка
struct Node* Next; // - указатель на следующее звено
};Решение задачи: «Создание связанного однонаправленного списка, содержащего целые числа в поле данных»
textual
Листинг программы
struct Node* ptr=List;
while(ptr!=NULL)
{
print....
ptr=ptr->Next;
}
Объяснение кода листинга программы
В представленном коде идет обход элементов связанного списка, начиная с его головы (указатель ptr). При каждой итерации цикла переменная ptr получает следующий элемент списка (ptr->Next). Цикл продолжается до тех пор, пока ptr не станет равным NULL, что означает достижение конца списка. Внутри цикла выполняется функция print, которая выводит значение поля данных текущего элемента списка.