16/11/2015, 02:20
|
| | Fecha de Ingreso: octubre-2014 Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes Puntos: 204 | |
Respuesta: Problema al enteder un codigo de una lista recursiva Entiendo entonces que el código no lo has hecho tu, cierto? En cualquier caso has de saber que es recomendable que todas las rutas de la función deberían tener un return... cuando se reserva memoria no se hace el correspondiente return y eso, aunque funcione, no debería estar así.
¿Cual es tu nivel en C? ¿Has visto alguna vez listas enlazadas? ¿Sabes como funcionan?
Quizás deberías probar a dibujar lo que va haciendo el programa en un papel. Te sorprenderías lo que se puede llegar a aprender con algo tan tonto como usar un lápiz y un papel.
En cualquier caso lo que hace la función insertar es recorrer la lista enlazada hasta llegar al final (esta es la parte recursiva). Cuando se encuentra en el final hace una reserva de memoria para el nuevo nodo.
__________________ La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo. |