编辑代码

#include <stdio.h>
int enterQueue(int *a,int rear,int data)
{
    a[rear] = data;
    rear++;
    return rear;
}
void deQueue(int *a,int front,int rear)
{
    //如果front==rear ,表示队列为空
    while(front != rear)
    {
        printf("出队元素:%d\n",a[front]);
        front++;
    }
}

int main()
{
    int a[100];
    int front ,rear;
    //设置队头指针和队尾指针,当队列中没有元素时,队头和队尾指向同一块地址
    front =rear = 0;
    //入队
    rear = enterQueue(a,rear,1);
    rear = enterQueue(a,rear,2);
    rear = enterQueue(a,rear,3);
    //出队
    deQueue(a,front,rear);
    return 0;
}