Bom Dia, Galera Preciso criar um programa sobre fila estacia dinamica em C, mas não pode ser global e tem q ter a função BUSCA E TAMANHO, mas não estou conseguindo por favor me ajudem: Segue o programa; #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<iostream.h> #define tam 5 int main (void) { int fila[tam],cabeca, cauda, qtd; char opc; void inserir (int, int, int, int); void remover (int, int, int); void imprimir (int, int, int); void buscar(int); void tamanhodapilha(int); int cheia (int); int vazia (int); cabeca = cauda = -1; qtd = 0; do{ system ("cls"); printf("Fila Estatica Encadeada:\n\n"); printf("1) Inserir\n"); printf("2) Remover\n"); printf("3) Imprimir\n"); printf("4) Buscar\n"); printf("5) Tamanho\n"); printf("0) Sair\n"); opc=getch(); switch (opc) { case'1': { inserir(fila[cauda], cauda, cabeca, qtd);break; } case'2': { remover(fila[tam], cauda, cabeca);break; } case'3': { imprimir(fila[tam], cauda, cabeca);break; } case'4': { buscar(P);break; } case'5': { tamanhodapilha(P);break; } } }while(opc!='0'); system ("cls"); puts("\n\nTecle [ENTER] para sair..."); getch(); } int vazia (int cabeca) { if (cabeca == -1) return (1); else return (0); } int cheia (int qtd) { if (qtd < tam) return (0); else return (1); } void inserir (int fila, int cauda, int cabeca, int qtd) { int vazia (int); int cheia (int); if (cheia(qtd)==1) puts("Fila cheia."); else { if (vazia(cabeca)==1) { cauda = cabeca = 0; puts("Informe o valor: "); scanf("%d",&fila[cauda]); } else cauda ++; qtd++; puts("Informe o valor: "); scanf("%d",&fila[cauda]); } return; } void remover(int fila, int cauda, int cabeca) { int vazia (int); int cheia (int); if (cheia()) puts("Fila cheia."); else { for (i=0;i<cauda;i++) fila=fila[i+1]; cauda--; qdt--; if(cauda==-1) cauda=-1; } return; } void imprimir (int fila, int cauda, int cabeca) { int cheia (int); if (cheia(qtd)==1) puts("Fila cheia."); else { puts("Os elementos da fila são: "); for(i=cabeca;i<cauda;i++) printf("%c%\n",filai); return; }