Buenas, podrían explicar mejor el funcionamiento de la función void queue_get(dato_t *d)? No entiendo si esperan que simplemente tomemos el primer dato de la cola (en orden de llegada y prioridad) y le copiemos el valor al puntero d, o si quieren que encontremos el primer dato de la cola que tenga el valor de d pasado por parametro y lo retiremos.
Qué se entiende por inicializar la cola? Llevar todos sus valores a cero? Si es así, cuando se retira un dato, se tendría que dejar este lugar con un cero?
Gracias
Saludos!