INSTITUTO SUPERIOR PRIVADO DE ANGOLA
ESTRUTURAS DE DADOS
DISCIPLINA:
Estrutura de Dados
PROFESSOR: Samuel Kakumba N’gunga
Ponteiros
Variaveis dinámicas
Regras:
· Um apontador é associado a um tipo de dado expecífico;
Exemplos var p : ^char;
Neste caso o apontador p é associado ao tipo char.
p indica o local ou endereço da memória da variavel p;
· se p e q são apontadores então
(1) p:= q;
(2) p= q;
(3) p <> q;
são as únicas operações válidas.
· Para criar um espaço de memória para a variavel p utilize a instrução new. neste caso new(P );
· Apos a utilização da variavel p deve reciclar o espaço desta utilizando a instrução dispose . neste caso dispose(P );
· Nil é uma constante para indicar uma variavel dinámica que não aponta para lado algum. Exemplos p:= Nil;
· Para referenciar o valor da variavel apontada por p utilize p^; Exemplos p^ := 'K'; readln(p^); ou writeln(p^);
Actividades:
Program estranho(Input, Output);
var p, q : ^integer;
begin
new(q);
q^ := 4;
p :=q;
writeln (p^);
q^ := 20;
writeln (p^);
readln;
end.