#include <stdio.h>
#include <stdbool.h>
#define CAPACITY 10
struct Queue {
int queue[CAPACITY];
int front;
int size;
};
void enqueue(struct Queue *q, int element);
int dequeue(struct Queue *q);
int peek(struct Queue *q);
bool isEmpty(struct Queue *q);
int size(struct Queue *q);
void printQueue(struct Queue *q);
int main() {
struct Queue myQueue = { .front = 0, .size = 0 };
enqueue(&myQueue, 'A');
enqueue(&myQueue, 'B');
enqueue(&myQueue, 'C');
printQueue(&myQueue);
printf("Dequeue: %c\n", dequeue(&myQueue));
printf("Peek: %c\n", peek(&myQueue));
printf("isEmpty: %d\n", isEmpty(&myQueue));
printf("Size: %d\n", size(&myQueue));
return 0;
}
void enqueue(struct Queue *q, int element) {
if (q->size == CAPACITY) {
printf("Queue is full\n");
return;
}
q->queue[(q->front + q->size) % CAPACITY] = element;
q->size++;
}
int dequeue(struct Queue *q) {