Pointer4. Дано число $$N$$ $$(>0)$$ и набор из $$N$$ чисел. Создать стек, содержащий исходные числа (последнее число будет вершиной стека), и вывести указатель на его вершину.
Решение:
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 27 28 29 30 31 32 33 34 35 |
program Pointer4; type PNode=^TNode; TNode=record Data: Integer; Next: PNode; // Prev: PNode; end; procedure CreateStack(var P1:PNode); var p:PNode; i,N:integer; a:^Word; begin Write('N:'); Readln(N); p1:=nil; for i:=1 to N do begin new(p); Write('num: '); Readln(P^.Data); p^.Next := P1; P1:=p; end; a:=Addr(p1); Writeln('head: ',a^); end; var P1:PNode; begin CreateStack(P1); end. |
Другие задачи из раздела Pointer можно посмотреть здесь.
Комментарии:
Комментарии 1