/** Função empilha * Se a pilha não estiver cheia, então aumenta o número do topo e * coloca um elemento no novo topo. * Verifica o status da pilha através da função PilhaCheia. * Se houver problema na verificação, redireciona a execução para * lugar nenhum. * Parâmetro dado é um tipo genérico que representa o dado que ficará * no topo da pilha. * Não possui retorno. */ void empilha(T dado) { if (PilhaCheia()) { throw "problema"; } else { numeroTopo += 1; dados[numeroTopo] = dado; } }
void Empilha (Pilha* p, void *elem) { /* Empilha um elemento na pilha. */ if (PilhaCheia(p)) IMPRIME_ERRO(MSG_ERRO_PILHA_CHEIA); p->vetor[++p->topo] = elem; }