#include <stdio.h>
#define max 5
int enQueue (int *a,int front,int rear,int data)
{
if((rear + 1)%max ==front)
{
printf("空间已满");
return rear;
}
a[rear%max] = data;
rear++;
return rear;
}
int deQueue(int *a,int front,int rear)
{
if(front ==rear%max)
{
printf("队列为空");
return front;
}
printf("%d ",a[front]);
front =(front +1)%max;
return front;
}
int main()
{
int a[max];
int front,rear;
front= rear = 0;
for(int i = 1;i<5;i++)
{
rear = enQueue(a,front,rear,i);
}
front = deQueue(a,front,rear);
rear=enQueue(a,front,rear, 5);
front=deQueue(a, front, rear);
rear = enQueue(a,front,rear,6);
front = deQueue(a,front,rear);
front = deQueue(a,front,rear);
front = deQueue(a,front,rear);
front = deQueue(a,front,rear);
front = deQueue(a,front,rear);
}