/*Defina una estructura autoreferenciada libro con los campos
titulo y paginas y sig(un apuntador).
Luego declare el tipo Tlibro finalmente declare la variable lista, un apuntador a Tlibro. Realizar las siguientes operaciones: CrearLista ListaVacia Insertar Libro al inicio Listar Libros*/ #include <stdio.h> #include <stdlib.h> #include <string.h> struct libro{ char titulo[81]; int paginas; struct libro* sig; }; typedef struct libro Tlibro; Tlibro* lista; int menu(){ int resp; printf("1.CrearLista\n"); printf("2.ListaVacia\n"); printf("3.Insertar Libro al inicio\n"); printf("4.Listar Libros\n"); printf("5.Ingrese opcion: "); scanf("%d",&resp); getchar(); return resp; } int ListaVacia(Tlibro* lista){ return (lista==NULL); } Tlibro* CrearLista(){ return NULL; } int main(){ int opc; do{ opc=menu(); switch(opc){ case 1: lista=CrearLista();break; case 2: if (ListaVacia(lista)==1) printf("La lista esta vacia\n"); else printf("La lista NO esta vacia\n"); break; /* case 3: printf("Nombre: "); fgets(name,80,stdin); Fvisita(P,n,name);break; case 5: ListarP_Alergia(P,n);break; */ } }while (opc!='e'); return 0; }