#include
typedef struct{
int data[5];
int front;
int rear;
}queue;
//初始化队列,注意&,代表对队列改变
void InitQueue(queue &q)
{
q.front=-1;
q.rear=-1;
}
//队列输入先 ++L.rear; 再L.data[L.rear] =a;
create (queue &L){
int a;
while(L.rear<4){
printf("输入");
scanf("%d",&a);
++L.rear;
L.data[L.rear] =a;
}
}
//队列输出先 输出L.rear再 --//这是错误的
printrear (queue L){
printf("输出");
while(L.rear!=L.front){
printf("\n");
printf("%d",L.data[L.rear--]);
}
}
//队列输出先/先进先出
printfront (queue L){
printf("输出");
while(L.rear!=L.front){
printf("\n");
pri