No consigo entender como funciona. Si me mandas resuelto lo que quiero hacer te lo agradeceria mucho. Yo nocesito enlazar...
class clist { public:
clist pred,post;
char data[20];
}
yo programaba en pascal y es muy facil. pero aca no tengo idea.
basicxamente deberia ser
clist l;
l=l.post; y salta al siguiente. Como hago aca?. el int ** no lo supe usar bien te mando lo que intente hacer. Ademas vi que solo es un desplazamiento. no conserva segmento y desplazamiento. yo nocesito mucha memoria. Hice un lisp en pascal, el lenguaje de inteligencia artificial, estoy aprendiendo a usarlo con un agedres y vi que el c en windows es rapidicimo. En pascal un contador en un segundo llega a 20 millones y aca a 5 billines que pareciera ser mas rapido de lo que dan los hrzs.Mejor. Pero estoy atado a hacer una cadena de punteros para seguir. el resto ya se lo suficiente.
Entendes lo que necesito?
Yo tengo que hacer un nuevo clist , cargar el data y leerlo. enlazar en pred el clist anterior y
en el anterior el nuevo.
Yo pensaba usar lo que me distes pero no funciona como pareceria.
en pasacal vos tenes variables pointer y punteros. todos son seg y ofs.
type
clist = object
pred,post:pointer;
data:string[20];
end;
var
l,ln:=*clist;
begin
new(l);
l.data="uno";
l.pred=nil;
new(ln);
ln.data="dos";
ln.pred=l;
ln.post=nil;
while *l.post<>nil do begin
write(*l.data);
l=*l.post;
end;
end.
Esto es lo que necesito en c. Si me lo das siguo sin problemas.
En pascal no es *, es el triangulo hacia arriba que no lo encuento. Pero basicamente
l es un pointer (segmento,desplazamiento). *l es el contenido o se asigna al contenido.
Te pido encarecidamente que me des un ejemplo resuelto porque no lo voy a sacar sola.
Y el objetivo es la inteligencia artificial que me gusta usar la que hago yo.
Un beso.