#include"stdio.h" #include"conio.h" #include"alloc.h" struct variables{int numero; struct variables *sig;}; struct variables *inicio,*tope,*tem; void insertar(int x); void liberar(void); main() { int x; clrscr(); printf("Dame el numero apilar");scanf("%d",&x); inicio=tope=tem=NULL; insertar(x); printf("%p, %p, %pn",inicio,tope,tem); printf("Dame el numero apilar");scanf("%d",&x);insertar(x); printf("%p, %p, %pn",inicio,tope,tem); printf("Dame el numero apilar");scanf("%d",&x);insertar(x); printf("%p, %p, %pn",inicio,tope,tem); printf("Dame el numero apilar");scanf("%d",&x);insertar(x); printf("%p, %p, %pn",inicio,tope,tem); liberar(); liberar(); liberar(); liberar(); getch(); } void liberar(void) {int eliminado=0; if(tope==NULL){printf("La pila esta vasia"); getch();exit(0);} eliminado=tope->numero; tem=tope; tope=tope->sig; free(tem); printf("El numero eliminado es : %d n",eliminado); } void insertar(int x) { if((tem=malloc(sizeof(inicio)))==NULL){getch();exit(0);} else{tem->numero=x; if(inicio==NULL) { inicio=tem; inicio->sig=NULL; tope=inicio;} else{ tem->sig=tope; tope=tem;}}}
Para enviar comentarios debes estar registrado.
(c) ElRincondelC.com
Un proyecto de Urlan Heat : proyectos de Internet y soporte para el comercio electrónico.