FIFO: First-in First-out
QUEUE create_queue(unsigned int max_elements); int is_empty(QUEUE Q); int is_full(QUEUE Q); void enqueue(element_type x, QUEUE Q); /* rear++ */ element_type dequeue(QUEUE Q); /* front++ */
% gcc -o queue queue.c > tcc queue.c % queue > h h(elp; q(uit; e(nqueue x; D(equeue; d(isplay; s(how_array; c(reate x > e 7 e 9 e 4 e 5 d Queue (max_size=10, size=4, front=1, rear=4): 7 9 4 5
Applications: FIFO problems, ready queues in OS