Pascal/Turbo Pascal - lista encadenada como parametro

 
Vista:

lista encadenada como parametro

Publicado por Miguel (159 intervenciones) el 06/09/2008 00:58:33
Hola gente. Quería saber como se pasa una lista encadenada como parámetro.

Por ejemplo:
TYPE
Tnodo = RECORD
info : INTEGER;
siguiente: ^Tnodo;
END;
VAR
puntero : ^Tnodo;

PROCEDURE InsercionCabeza (VAR pointer : ¿?); {¿como paso como parametro una lista encadenada?)

Gracias de ante mano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:lista encadenada como parametro

Publicado por Diego Romero (996 intervenciones) el 06/09/2008 05:00:21
Prueba esto:

type

Tpuntero=^Tnodo;

Tnodo = RECORD
info : INTEGER;
siguiente: Tpuntero;
END;
VAR
puntero : Tpuntero;

PROCEDURE InsercionCabeza (vpointer: Tpuntero);
begin
...

Los parámetros tipo puntero no se pasan por referencia, solo por valor (porque ya son referencias). Y el identificador "pointer" es un tipo de dato predefinido por Pascal, no puedes usarlo como identificador.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:lista encadenada como parametro

Publicado por Miguel (159 intervenciones) el 06/09/2008 05:55:39
Implementado y compilado.
Muchísimas gracias Diego, esperaba tu respuesta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar