:)
Código C:
Ver original
#include <stdio.h> #include <stdlib.h> typedef struct pila { int clave; struct pila *psig; }pila; pila *pmaestro; /*Declaración de funciones*/ pila *NuevoElem(); void push(int dato); int pop(void); void imprimir(pila *); /*Fin de las declaraciones*/ /*******************************FUNCION MAIN*****************************/ main() { char m; int k; while(1){ switch(m){ case 'B': pop(); break; case 'L': imprimir(pmaestro); break; return 0; } } } /**************************************************************************/ void push(int dato) /*Añade un nuevo elemento a la pila*/ { pila *q = NuevoElem(); q->psig = pmaestro; q->clave = dato; pmaestro = q; } int pop(void) /*Esta función "desecha" el último elemento introducido*/ { pila *q; int x; else{ x = pmaestro->clave; q = pmaestro; pmaestro = pmaestro->psig; return x; }} pila *NuevoElem() /*Crea un nuevo elemento. Atento: retorna un puntero*/ return q; } void imprimir(pila *pmaestro) /*Imprime todos los datos albergados en la pila hasta el momento*/ { while(pmaestro!=NULL) { pmaestro = pmaestro->psig; } }