Создала линейный односвязный список. Как его вывести?
struct Data
{ int a;
};
struct List
{ Data d;
List *next;
};
int main(int argc, char** argv) {
List *u = NULL;
// 1 uzel
u = new List; // obyavlenie
u->d.a = 3;
u->next = NULL; // ukazatel na sled element
// dlya udobstva sozd peremennuyu-ukazatel kotoraya hranit adress posl elementa
List *x;
// 2 uzel
x = u;
x->next = new List;
x = x->next;
x->d.a = 5;
x->next = NULL;
//
List *c;
// 3 uzel
c = x;
c->next = new List;
c = c->next;
c->d.a = 1;
c->next = NULL;
//
List *b;
// 4 uzel
b = c;
b->next = new List;
b = b->next;
b->d.a = 9;
b->next = NULL;
Не буду разбираться, как вы вводили - вопрос ведь не как создать, а как вывести? Но если там все верно, то просто идем по списку.
struct Data
{
int a;
};
struct List
{
Data d;
List *next;
};
Если указатель на первый элемент списка - List*head
, то выглядит это примерно так:
while(head)
{
cout << head->d.a << endl; // Вывод текущего элемента
head = head->next; // Переход к следующему
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем приветЯ разрабатываю проект на языке программирование Java с использованием библеотеки Java3d
Программа моя принимает много пакетовЧтобы программа обрабатывала каждый полученый пакет должен пройти проверку