Eliminar ultimo elemento de la lista enlazada



   AUTOR PREGUNTA

Publicado 13 febrero 2024 - 11:45

//Hola!! Necesito ayuda con este enunciado pues la verdad no se como lograr eliminar el ultimo elemento de la lista espero que me puedan ayudar :(

 

 

#include <stdlib.h>
#include <stdio.h>
#define nuevo_nodo (struct nodo *)malloc(sizeof(struct nodo))
struct nodo {
int info; struct nodo *sig;
} *c, *p, *q;
int mostrar_nodo(struct nodo *s) {
printf("%d",s->info); return 0;
}
int mostrar_lista(struct nodo *r){
printf("{ "); mostrar_nodo®;
while (r->sig!=NULL){
printf(", "); mostrar_nodo(r->p); r=r ->sig;
}

printf(" }"); return 0;
}
int main() { c = nuevo_nodo;
c->info=36;p=nuevo_nodo; c->sig=p;
p->info=18;q=nuevo_nodo; p->sig=q;
q->info=45;p=nuevo_nodo; q->sig=p;
p->info=123; q=nuevo_nodo; p->sig=q;
q->info=9;p=nuevo_nodo; q->sig=p;
p->info=54;    p->sig=NULL;

printf("\n\n "); mostrar_lista©;

system ("pause");

}




3 personas más tuvieron esta duda Yo también