queue.h 282 B

12345678910111213141516171819
  1. #ifndef QUEUE_H
  2. #define QUEUE_H
  3. struct node {
  4. int value;
  5. struct node *next;
  6. };
  7. typedef struct queue {
  8. struct node *head;
  9. struct node *tail;
  10. } queue;
  11. queue *initialize_queue();
  12. void enqueue(queue * q, int value);
  13. int dequeue(queue * q);
  14. void destroy_queue(queue * q);
  15. #endif