/* 
 * Imlementação de pilha utilizando vetor.
 */

#ifndef PILHA_VETOR
#define PILHA_VETOR

typedef char elem_t; /* Tipo do elemento */

#define MAX_ELEM 4
struct Pilha_t {
  elem_t vet[MAX_ELEM];
  int topo;
};

typedef struct Pilha_t Pilha; 

void cria_pilha(Pilha* pilha);

int pilha_vazia(Pilha* pilha);
	  
void insere_pilha(Pilha* pilha, elem_t elem);

elem_t remove_pilha(Pilha* pilha);

void libera_pilha(Pilha* pilha);

#endif