int main(int argc, const char **argv){ int pila[N]; int primera_pos_libre = 0; int entrada, salida; while(1){ entrada = -1; printf(": "); scanf(" %i", &entrada); __fpurge(stdin); printf("entrada = %i\n", entrada); if (entrada < 0) salida = sacar(pila, &primera_pos_libre); else meter(entrada, pila, &primera_pos_libre); mostrar_estado(pila, primera_pos_libre, salida); } return EXIT_SUCCESS; }
int main(int argc, const char **argv){ int pila[N]; int primera_pos_libre = 0; int entrada, salida = 0; int *pbase; pbase = &pila[0]; // Puntero referencia de la base de la pila system("clear"); do{ printf(": "); scanf(" %i", &entrada); fpurge(stdin); printf("entrada = %i\n", entrada); if (entrada < 0) salida = sacar(pila, &primera_pos_libre, pbase); else meter(entrada, pila, &primera_pos_libre); system("clear"); mostrar_estado(pila, primera_pos_libre, salida); }while(1); return EXIT_SUCCESS; }