Hola<br>bien, listas es una idea abstracta y se puede implementar incluso en asembler...<br>la idea es un grupo de "cosas" que de alguna forma estan unidas.<br>obviamente esta es una explicacion mucho mas que bueno en realidad no califica de explicacion, si te interesa la parte teorica mandame un mail y me fijo que libro te puedo recomendar.<br>
<br>mientras tanto algo bien practico<br><br><br>struct  nodo{<br>struct *next;<br>char *cadena<br>}<br><br>que haces con eso? <br>bueno la idea es asi<br>creas el primer nodo <br><br>Struct nodo primero;<br>primero.next=NULL;<br>
creas un segundo nodo con malloc <br>primero.next=malloc(sizeof(struc nodo));<br>(primero->next).next=null;<br>con un for podes ir pasando de una a otra por ejemplo queres ir hasta el nodo 10.<br><br>struct *actual;<br>
actual=primero.next;<br>for(i=0;i<10 or actual.next=null ;i++)<br>              actual=actual.next;<br>sabes cual es el ultimo por que next apunta a null.<br><br>suponete que queres remover uno<br>actual.next=(actual->next).next;<br>
<br>mejor seria hacerlo<br>temp=actual.next;<br>actual.next=(actual->next).next;<br>FUNCION_QUE_LIBERA_MEMORIA_ASIGANADA_POR_MALLOC(TEMP);<br><br>y ahi implementaste una lista de cadenas<br><br>suponete que queres hacer una lista que pueda apuntar a cualquier cosa<br>
<br>struct  nodo{<br>
struct *next;<br>void*cadena; //esto es valido pero hay que castearlo cuando se lo vaya a usar<br>
}<br>
<br>espero que te sirva<br><br>David<br><br><br><br><br><br><div class="gmail_quote">El 12 de diciembre de 2008 12:24, gmh2000 <span dir="ltr"><<a href="mailto:helder1986@gmail.com">helder1986@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">No entiendo muy bien a qué te refieres. Algo he visto de punteros a funciones, exactamente lo que viene en el curso de esta misma web, pero no veo para qué me puede servir eso aquí.<br>

<br>
Por otra parte tengo entendido que en C no hay listas. Que hay que hacerlo de forma manual con un array o algo así. Quizás te refieras a que haga algo como el add_cadena() que ha diseñado Rodolfo (una respuesta posterior a la tuya que he recibido). Si se trata de alguna otra cosa agradezco mucho que cuentes como crear y manejar listas en C, por supuesto...<br>

<br>
<br>
Un saludo. Carlos.<br>
<br>
<br>
<br>
<br>
El pasado 2008-12-10 22:11:27, David escribió:<br>
<br>
D> fijate que puse que si trabajas en C hagas una estructura y le metes un<br>
D> punetro a funcion o no y creas la funcion add...<br>
D> ponele un poco de voluntad<br>
D> pero tenes que usar listas es la manera elegante de hacer esto.<br>
D> hac e una eternidad que estas con esto, si no sabes como funcan las listas<br>
D> avisame y te paso un ejemplo.<br>
D> David<br>
D> El 10 de diciembre de 2008 14:54, gmh2000 <<a href="mailto:helder1986@gmail.com">helder1986@gmail.com</a>> escribió:<br>
D> > Creo que NO me vale la opción, puesto que su no recuerdo mal add es un<br>
D> > método del objeto lista. Así que sería una solución válida para C++ y no<br>
D> > vale para C.<br>
D> ><br>
D> > _______________________________________________<br>
D> > Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
D> > <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
D> > Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
D> ><br>
D> --<br>
D> (\__/)<br>
D> (='.'=)This is Bunny. Copy and paste bunny into your<br>
D> (")_(")signature to help him gain world domination.<br>
D> _______________________________________________<br>
D> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
D> <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
D> Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
<div><div></div><div class="Wj3C7c">_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br> (\__/) <br>(='.'=)This is Bunny. Copy and paste bunny into your <br>(")_(")signature to help him gain world domination. <br><br>