#include "stdio.h" #include "stdlib.h" typedef struct { int *dado; int q; int inicio, fim; } Fila; void initFila(Fila *f, int q) { f->dado = (int*) calloc(200, sizeof(int)); f->q = q; f->fim = 0; f->inicio = 0; } void insertFila(Fila *f, int dado) { if (f->fim < f->q) { f->dado[f->fim] = dado; f->fim++; //f->q++; } } int removeFila(Fila *f) { if (f->fim != f->inicio) { int dado = f->dado[f->inicio]; f->inicio++; //f->q--; return dado; } return -1; } int main() { Fila f; initFila(&f, 10); insertFila(&f, 1); insertFila(&f, 2); insertFila(&f, 3); printf("%d \n", removeFila(&f)); printf("%d \n", removeFila(&f)); insertFila(&f, 4); printf("%d \n", removeFila(&f)); printf("%d \n", removeFila(&f)); return 0; }