Pointer3. Дано число $$D$$ и указатель $$P_1$$ на вершину непустого стека. Добавить элемент со значением $$D$$ в стек и вывести адрес $$P_2$$ новой вершины стека.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
program Pointer3; type PNode=^TNode; TNode=record Data: Integer; Next: PNode; // Prev: PNode; end; var P1,PAdd:PNode; a:^Word; D:integer; begin Write('D: '); Readln(D); New(P1); New(PAdd); PAdd.Data:=D; P1^.Next:=PAdd; a:=Addr(P1^.Next); Writeln('P1.next:',a^); end. |
Другие задачи из раздела Pointer можно посмотреть здесь.
Решение, проверенное в задачнике PT4:
Заполняем стек сами: