A declaração da estrutura inicial para criação de uma pilha pode ser implementada por: struct Pilha {

int topo; int capacidade; float * proxElem; }; struct Pilha minhaPilha; Segundo Celes, Cerqueira e Rangel (2004), com a estrutura declarada é possível criar a função para criar uma pilha. Esta função aloca dinamicamente na memória o espaço para utilização da pilha. O trecho de código para criação da pilha pode ser implementado por: void cria_pilha(struct Pilha *p, int c ){ p -> proxElem = (float*) malloc (c * sizeof(float)); p -> topo = -1; p -> capacidade = c; } Com a função para criar a pilha realizada, ela estará vazia, ou seja, não terá nenhum elemento na pilha em sua criação. Assim, é possível criar a função que vai permitir ser inserido um novo elemento na pilha. Considerando os códigos apresentados, o correto formato para inserir um novo elemento na pilha usando o nome push( ) é:

RESPONDER

thayaraoliversantos está aguardando sua ajuda, Clique aqui para responder.