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.
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Lista de comentários


More Questions From This User See All

Helpful Social

Copyright © 2025 ELIBRARY.TIPS - All rights reserved.