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
Example #2
0
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;
}