以下是C语言模拟队列插入方式与删除操作,可作参考,帮助理解队列实现方式
#include <stdio.h>
#define N 7
void front_rear(int * arr,int n)
{
int *front,*rear;
int i;
front=rear=arr+n;
for(i=0;i<34;i++)
{ int j; scanf("%d",rear);
getchar();
if(i-N+1>=0) printf("已满!接下来将删除队尾元素\n");
for(j=0;j<N;j++) printf("%d ",arr[j]); putchar(10); if(rear-arr==N-1) { for(j=0;j<N-1;j++) front[j]=front[j+1]; }
if(rear-arr<N-1) rear++;
if(rear-arr==N-1&&front-arr>0) front--; }
}
int main()
{ int n; int arr[N]={0};
printf("请输入插入的位置.\n");
scanf("%d",&n); getchar();
front_rear(arr,n);
return 0;}