Ola galera sou novo na area e estou precisando de uma ajuda com um programa em c não consigo achar o erro!!! Estou usando o dev c++    #include <stdio.h> #include <stdlib.h>   struct fila {       int inicio, fim ;       int item [100] ;             }; void iniciaFila ( struct fila *f ) {      f->inicio = 0 ;      f->fim = -1 ; int filaVazia (struct fila *f){     if (f->fim == f->inicio )       return (1) ; // verdadeiro     else return (0) ;     } int filaCheia (struct fila *f){     if (f->fim == 99) return (1); // verdadeiro     else return (0) ;     } int insereFila (struct fila *f){     if ((f->fim == 99)) printf ("Impossivel inserir elementos: Fila cheia!!!") ;     else {             if (f->fim ==0 ) {f->fim = 0 ;}     else { (f->fim) ++ ;}      } int retiraFila (struct  fila *f){     if (filaVazia (f)) {         printf( "Impossivel retirar elementos: a fila esta vazia") ; 	}     else return (f->item[f->inicio ++]) ;     }  int primeiroFila (struct  fila *f0){     if (filaVazia (f0))         printf( "A fila esta vazia") ;     else return (f0->item[f0->inicio]) ;     } int main(){                 int n, i, r;        if ((f->fim == 99)) printf("A fila esta cheia");     else printf ("A fila não esta cheia" );     if ((f->fim == f->inicio ) )      printf("A fila esta vazia" );     else printf( "A fila não esta vazia" );     for (i=0 ; i<3 ; i++) {        printf( "digite um numero inteiro ");       scanf ("%d",&n);        insereFila (fila *f,n) ;       printf( "Enfileirado ,%d",&n) ;}     r = primeiroFila (&f) ;     printf("Primeiro da fila:  ,%d",&r) ;     r = retiraFila (&f) ;    printf("Retirado da fila:  ,%d",&r )  ;     for (i=0 ; i<2 ; i++) {        r <- retiraFila (&f) ;      printf( "Retirado da fila: %d",&r)   ;        }     system ("pause");     return 0; }   Se alguém puder me ajudar agradeço estou iniciando na lingugem C.