¿Qué es una celda Dummy? ¿cómo y para qué se usa?
Publicado: Mar Abr 24, 2012 4:50 am
Esa es la pregunta, si tengo:
En el XDS me da un error, dice "unsatisfied forward type "celdaDummy"" ¿saben por qué?
Tengo entendido que sirve para marcar el principio y la posición actual de una lista
¿Cómo se usa? Si por ejemplo, quiero marcar la posición inicial tendría que hacer:
Si quiero avanzar en la lista tendría que hacer:
Solo me movería con el iterador, no tocaría la lista, la lista igualmente se puede controlar desde "l" y no desde "iterr" para agregarle elementos por ejemplo?
Y para devolver un dato de la lista tendría que usar:
No encontré nada de esto en internet, no se si tendrá otro nombre.
Saludos
Código: Seleccionar todo
TYPE
ListNodo = POINTER TO Lista;
Lista = RECORD
info : CHAR;
sig : ListNodo;
END;
Iterador = POINTER TO cledaDummy;
celdaDummy = RECORD
inicio: ListNodo;
actual: ListNodo;
END;
Tengo entendido que sirve para marcar el principio y la posición actual de una lista
¿Cómo se usa? Si por ejemplo, quiero marcar la posición inicial tendría que hacer:
Código: Seleccionar todo
VAR iterr : iterador; l : ListNodo
BEGIN
RETURN iterr^.inicio := l
END
Código: Seleccionar todo
VAR iterr : iterador; l : ListNodo
BEGIN
RETURN iterr^.actual := iterr^.actual^.sig;
END
Y para devolver un dato de la lista tendría que usar:
Código: Seleccionar todo
VAR iterr : iterador; l : ListNodo
BEGIN
RETURN iterr^.actual^.info
END
Saludos