A pilha representa um conjunto dinâmico cujos elementos são inseridos e retirados de acordo com o seguinte protocolo: o último elemento que entra no conjunto é o primeiro que sai. Dentre as principais operações que devem estar presentes em uma Estrutura de Dados do tipo pilha estão: empilhar, desempilhar e topo. O código a seguir apresenta a implementação da função "empilhar". Contudo, um programador notou que a função não funciona como deveria. 01. void empilhar(struct Pilha* p, int item) { 02. assert(p != NULL); 03. struct No* novo_no = (struct No*) malloc(sizeof(struct No)); 04. if (novo_no != NULL) { 05. novo_no->info = item; 06. novo_no->proximo = p->topo; 07. p->tamanho++; 08. } 09. } Assinale a alternativa que apresenta corretamente a instrução que falta para que a função seja corrigida, bem como a posição em que essa instrução deveria ser inserida no código. Inserir a instrução "p->topo = novo_no" entre as linhas 6 e 7. Inserir a instrução "p->topo = novo_no" entre as linhas 5 e 6. Inserir a instrução "p->topo = novo_no->proximo" entre as linhas 6 e 7. Inserir a instrução "p->topo = novo_no->proximo" entre as linhas 5 e 6. Inserir a instrução "p->topo = NULL" entre as linhas 6 e 7.
Lista de comentários
Resposta:
sim
Explicação:
Resposta:
Explicação:
Inserir a instrução "p->topo = NULL" entre as linhas 6 e 7.