Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

js_e_junior

Fila em C

Recommended Posts

Não estou conseguindo compilar esse codigo!

 
#include<stdlib.h>
#include<stdio.h>
 
typedef struct Cadastro{
        int ID;
   char nome[100];
   struct Cadastro *prox;
} CadDados;
 
typedef struct FILA{
CadDados *inicio;
CadDados *fim;
 
} fila;
 
 
void criaFilaVazia(fila *inicio, fila *fim){
inicio = NULL;
fim = NULL;
}
 
int VerificarVazia(fila *inicio, fila *fim){
if ((inicio==NULL)&&(fim==NULL))
return 1;
return 0;
}
 
 
void enfileiraDados(fila *inicio, fila *fim,CadDados *Dados){
 
if (VerificarVazia(inicio, fim)){
inicio->inicio=Dados;
    }
     
else
   fim->fim=Dados;
Dados->prox=NULL;
   
}
 
 
CadDados *criaDados(){
         int i;
CadDados *Dados = (CadDados *) malloc(sizeof(CadDados)); 
for(i=0;i<3;i++){
printf("Nome:");
scanf("%s", Dados->nome);
puts("Matricula:");
scanf("%d", &(Dados->ID));
}
return Dados;
}
 
 
void insereNaFila(fila *inicio, fila *fim){
 
     CadDados *Dados = NULL;
Dados = criaDados();
enfileiraDados(inicio, fim,Dados);
 
free(Dados);
}
 
int main(void){
 
fila *inicio, *fim;
    CadDados *aux;
CadDados *dados;
 
criaFilaVazia(inicio, fim);
 
if (VerificarVazia(inicio, fim)) 
puts("fila vazia\n");
  insereNaFila(inicio, fim);
 
while(inicio!=NULL){
  dados=inicio->inicio;
printf("Nome: %s; Matricula: %d; \n",dados->nome,dados->ID);
aux =inicio->inicio;
inicio->inicio->prox;
free(aux);
}
 
 
//getchar();
//return 1;
 system("pause");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Espera.... Vc disse que o problema é na compilação (o compilador emite avisos sobre qualquer coisa que não esteja correta em tempo de compilação). Agora vc diz que não consegue imprimir (tempo de execução -- ou o que vc precisa fazer e não consegue). Qual é o problema? O código não compila ou ele compila mas não faz o que vc quer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.