当然,这是一个常见的问题。我们可以使用数组来模拟一个队列,其中入队操作就是在队列的尾部插入一个新元素,而出队操作就是在队列的头部删除一个元素。
下面是一个具体的例子,展示了如何在 C 语言中使用数组模拟一个队列:
#define MAX_QUEUE_SIZE 10
int queue[MAX_QUEUE_SIZE]; // 队列的数组
int front = 0; // 队列头的下标
int rear = 0; // 队列尾的下标
// 入队操作
void enqueue(int value) {
if ((rear + 1) % MAX_QUEUE_SIZE == fro