This repository has been archived on 2026-05-11. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
prog-104-p-05-2030/The-Nook-GamesTM/Proficiencies/queue.h
T
2026-04-20 20:09:16 +02:00

31 lines
546 B
C

#ifndef QUEUE_H
#define QUEUE_H
#include <stdlib.h>
union element_type
{
int operand;
char operator;
};
enum element_tag {
TOKEN_OPERAND,
TOKEN_OPERATOR
};
struct expression_element {
enum element_tag tag;
union element_type data;
};
struct queue {
struct expression_element* data;
struct queue *next;
};
struct queue *enqueue(struct queue *queue, struct expression_element* element);
struct expression_element* dequeue(struct queue **queue);
void queue_destroy(struct queue **queue);
#endif /* ! QUEUE_H */