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:

  Determinar o Output  deste programa.

Program estranho(Input, Output);
     var p, q : ^integer;

begin
      new(q);
     q^ := 4;
     p :=q;
     writeln (p^);
     q^ := 20;
     writeln (p^);
    readln;
end.

1
Hosted by www.Geocities.ws

1