Estou no 2º período de Sistema de Informação.O prof. pediu para executar o seguinte:  Após estudar as aula 6 (tema:Pilha) e 7 (tema:Fila), pense em um problema ou situação do dia-a-dia em que você use pilha, ou fila e faça o que se pede : 1) Defina seu problema em uma frase, de forma objetiva e clara, indicando porque usará pilha, ou fila; 2) Defina a struct que representará o nó da pilha ou fila, comentando, objetivamente, o que representa cada campo da mesma. 3) Escreva uma função, de no máximo 10 linhas, que represente uma operação com pilha, ou fila.  O que eu fiz e não tive retorno positivo porque ele disse o seguinte ("Alocação dinâmica não é objeto de estudo das aulas 6 e 7.Refaça sua postagem")  1) Defina seu problema em uma frase, de forma objetiva e clara, indicando porque usará pilha, ou fila;   Fila do Supermercado _ Para ser seja atendido, é preciso que todas as pessoas que estiverem na frente na fila sejam atendidas ou desistam para que "fulano" seja atendido,podemos dizer que a ideia da fila é que o último a entrar na fila seja o último a sair.  2) Defina a struct que representará o nó da pilha ou fila, comentando, objetivamente, o que representa cada campo da mesma.  typedef struct fila Fila; //redefinição do tipo struct fila para simplesmente Fila  - Fila* fila_cria (void); //cria uma fila - void fila_insere (Fila* p, float v); // enfileira um novo elemento - float fila_retira (Fila* p); //retira um elemento (primeiro) - int fila_vazia (Fila* p); //verifica se a fila está vazia - void fila_libera (Fila* p); //esvazia toda a estrutura alocada para a fila, liberando seus elementos  3) Escreva uma função, de no máximo 10 linhas, que represente uma operação com pilha, ou fila.  A função  Código: int de_filar (Fila * sequência){  elemento *remov_elemento;  if (sequência->tamanho == 0)  return -1;  remov_elemento = sequência->início;  sequência->início = sequência->início->seguinte;  free (remov_elemento->dado);  free (remov_elemento);  sequência->tamanho--;  return 0;  }