int main( void ) { char op; // opcao do menu PILHA* p; // declaracao da pilha // variavel do tipo pilha = pilha de ponteiros while( 1 ){ printf( "\n /---------------------------------------------------/" ); printf( "\n Programa de cadastro academico - Menu " ); printf( "\n [1] Cria pilha " ); printf( "\n [2] Empilha " ); printf( "\n [3] Desempilha " ); printf( "\n [4] Imprime pilha " ); printf( "\n [5] Para sair do programa " ); printf( "\n /---------------------------------------------------/" ); printf( "\n Opcao: " ); op = getchar();// tecla de opcao do menu switch( op ) { case '1': // rotina cria pilha cria_pilha( &p ); break; case '2': // rotina empilha empilha( &p ); break; case '3': // rotina desempilha desempilha( &p ); break; case '4': // rotina imprime pilha imprime_pilha( p ); break; case '5': // t�rmino do programa exit( 1 ); break; default : printf( "\n Digite uma opcao!" ); break; } // switch( op ) __fpurge(stdin); fflush( stdin ); // limpa buffer do teclado, funciona junto com entrada de dados getchar(); // parada da tela printf( "\n" ); } // fim do while( 1 ) return 0; } // fim do programa principal
int main(){ celula *pilha = cria_pilha(); push(pilha, 1); push(pilha, 2); push(pilha, 3); push(pilha, 4); push(pilha, 5); imprime(pilha); printf("\n"); pop(pilha); pop(pilha); pop(pilha); imprime(pilha); printf("\n"); push(pilha, 8); push(pilha, 9); push(pilha, 10); imprime(pilha); }
/* Função de incialização da suíte, criando uma pilha que será usada para testes e retornando EXIT_SUCCESS em caso de sucesso (EXIT_FAILURE caso contrário). */ int init_suite1(void){ if( NULL == (p = cria_pilha()) ) return EXIT_FAILURE; else return EXIT_SUCCESS; }