/* * Implementação mista para pilhas. */ #ifndef PILHA_MISTA #define PILHA_MISTA typedef int elem_t; /* Tipo do elemento */ #define MAX_ELEM_NO 4 typedef struct No_pilha { elem_t vet[MAX_ELEM_NO]; struct No_pilha* prox; } No_pilha; typedef struct Pilha_t { No_pilha* topo; int ind_topo; } 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