Título: Urgente apuntadores Publicado por: IrvWinchester en 3 Agosto 2017, 11:10 am Hola, soy nuevo en el foro, recurrí porque no encuentro solución a mi problema por más que navegué e intenté por mi mismo y me siento un poco frustrado; les comento, estoy realizando una agenda que por el momento tiene las siguientes funciones: agregar, buscar, eliminar.
Actualmente todo me funciona de maravilla, excepto en eliminar, sólo logro que elimine el primero elemento, a partir del segundo en adelante me marca errores y me saca de la ejecución del programa, les adjunto el código, compilo en Borland. Código: int eliminar(){ Título: Re: Urgente apuntadores en agenda eliminar Publicado por: SubAtomicParticula en 3 Agosto 2017, 13:37 pm Saludos IrvWinchester:
El error lo tienes en la funcion agregar(), te indico el codigo modificado que funciona: void agregar(){ agenda *nuevo; nuevo = (agenda *)malloc(sizeof(agenda)); //reservando la memoria ---------------------------- nuevo->sig= NULL; if(primero==NULL){ primero=nuevo; ultimo=nuevo; // FALTA NULL A PUNTERO ANTERIOR nuevo->ant = NULL; } else{ ultimo->sig=nuevo; // FALTA ASIGNAR EL PUNTERO ANTERIOR para en nuevo elemento nuevo->ant = ultimo; ultimo=nuevo; } ------------------------------- } Espero haberte ayudado. Un saludo. Título: Re: Urgente apuntadores en agenda eliminar Publicado por: IrvWinchester en 3 Agosto 2017, 18:54 pm Gracias, sirvió de maravilla! Era algo que estaba pasando por alto!
|