Código
Gracias desde ahora y saludos!.
#include <stdio.h> #include <stdlib.h> #include <string.h> struct lista_elementos { char elem[40]; struct lista_elementos *sig; struct lista_elementos *ant; }; typedef struct lista_elementos nodo; void crear(nodo *registro,nodo *fin,nodo *anterior); void mostrar_abajo(nodo *pt); void mostrar_arriba(nodo *pt); int main() { nodo *prin,*fin; crear(prin,fin,NULL); mostrar_abajo(prin); mostrar_arriba(fin); } void crear(nodo *registro,nodo *fin,nodo *anterior) { { registro->sig=NULL; registro->ant=anterior; fin=registro; } else { registro->ant=anterior; crear(registro->sig,fin,registro); } } void mostrar_abajo(nodo *pt) { if (pt->sig!=NULL) { mostrar_abajo(pt->sig); } } void mostrar_arriba(nodo *pt) { if (pt->ant==NULL) else { mostrar_arriba(pt->ant); } }