Informática, perguntado por kadubonirj12, 11 meses atrás

Imagine que devido ao seu conhecimento em estrutura de dados e linguagem C, sua primeira tarefa na empresa na qual foi contratado é analisar o código legado deixado pela equipe anterior e escrever um relatório sobre todas as funções que não tem comentários ou documentação. Conforme o trecho de código apresentado abaixo, explique o que faz e qual é objetivo da função lista_operacao()?

struct no{
int dado;
struct no *prox;
};

struct lista{
struct no* inicio;
};

void operacao_lista(int valor, struct lista* l){

struct no *ptr = (struct no*) malloc(sizeof(struct no));
struct no *it = l->inicio;

if(ptr != NULL){
ptr->dado = valor;
ptr->prox = NULL;
if(l->inicio == NULL){
l->inicio = ptr;
}
else
{
while(it->prox != NULL){
it = it->prox;
}
it->prox = ptr;
}
}
}

Soluções para a tarefa

Respondido por Denimrodrigues
0

Resposta:

É uma operação de empilhamento.

Explicação:


Denimrodrigues: Na vdd eu me equivoquei na resposta, é uma operação de DESEMPILHAMENTO, pq ele esta colocando o ->prox como NULL, ou seja ele esta desligando.
josepaulod: então o objetivo da função lista_operacao() é desempilhar?
weltonebruninha: ??
Perguntas interessantes