Para praticar suas hard skills em desenvolvimento de software a um nível de programador(a) internacional,

você decide que vai trabalhar em um projeto open-source. Assim, ao analisar um dos arquivos-fonte do repositório do projeto, você se depara com o seguinte código em linguagem C: typedef struct NO{
int dado;
NO* prox;
}NO;

typedef struct FILA{
NO* inicio;
NO* fim;
} FILA;

FILA *f;

void enfileira(int valor){
NO* ptr = (NO *) malloc(sizeof(NO));
ptr->dado = valor;
ptr->prox = NULL;
if(f->inicio == NULL)
f->inicio = ptr;
else
f->fim->prox = ptr;
f->fim = ptr;
}

int desenfileira(){
NO* ptr = f->inicio;
int dado;
if(ptr != NULL){
f->inicio = ptr->prox;
ptr->prox = NULL;
dado = ptr->dado;
free(ptr);
return dado;
}
}

int main(){
f = (FILA *) malloc(sizeof(FILA));
f->inicio = NULL;
f->fim = NULL;
enfileira(10);
enfileira(30);
enfileira(50);
desenfileira();
enfileira(14);
}

Assim sendo, responda quais valores que estarão armazenados na fila, imediatamente antes de o programa finalizar sua execução? Escreva os valores começando pelo início da fila, e indo até o fim.

1 Resposta

  • Flavio

    não sei não quero saber tenho raiva de quem sabi

Clique aqui para adicionar a sua resposta.