fmotac Postado Maio 28, 2021 Denunciar Share Postado Maio 28, 2021 Bom dia a todos, sou novo em estrutura de dados e gostaria de saber qual a saída para esse código Desde já agraço. 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); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 britivaldo Postado Maio 29, 2021 Denunciar Share Postado Maio 29, 2021 30 50 14 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
fmotac
Bom dia a todos, sou novo em estrutura de dados e gostaria de saber qual a saída para esse código
Desde já agraço.
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);
}
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.