|
|
|
| Type apontador = ^item;
item = record nome: string[10]; proximo: apontador; end; Var inicio, anda: apontador; |
Foi declarado um ponteiro que apontará para o registro item. Este registro tem dois campos: o nome, e o proximo que apontará para o próximo registro alocado, caso não exista, apontará para nulo. |
|
Begin new(inicio); {1} readln(inicio^.nome);{2} inicio^.proximo:=nil;{3} End. |
|
{2} o campo nome é obtido através do usuário e preenchido. {3} o campo que apontará para o próximo, ficará nulo. |
| program lista;
type apont:^reg; reg=record nome: string[10]; prox:apont; end; var inicio,anda,paux:apont; opcao:char; begin inicio:=nil; anda:=nil; repeat if inicio=nil then begin new(inicio); writeln('Digite o nome'); readln(inicio^.nome); inicio^.prox:=nil; paux:=inicio; end else begin new(anda); writeln('Digite o nome'); readln(anda^.nome); anda^.prox:=nil; paux^.prox:=anda; paux:=anda; end; writeln('Deseja continuar? <s/n>'); readln(opcao); until opcao='n'; end. |
| Begin
.... {depois de criado e não ser mais necessário} dispose(inicio); .... end. |