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


Helpful Social

Copyright © 2024 ELIBRARY.TIPS - All rights reserved.