//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");
}