画圈的那两句,为什么要有q->front++;这句,不应该直接输入当下下标的值吗

img

img

img


int Empty(SeQueue *q);
int Empty(SeQueue *q)
{
if(q->front==q->rear)
return 1;
else return 0;
}
int main()
{
SeQueue *p,*t;
p=Init_SeQueue();
t=Init_SeQueue();
int temp;
int N;
scanf("%d",&N);
for(int i=0;i
{
scanf("%d",&temp);
if(temp%2==0)
InSeQueue(t,temp);
else
InSeQueue(p,temp);
}
int count=0,flag=0;//除了设置这个count来表示21外,还可以直接两遍出P,1遍出t
while(!Empty(p)||!Empty(t))
{
if(!Empty(p))
{
count++;
if(flag==0)
{
printf("%d",OutSeQueue(p,temp));
flag=1;
}
else
printf(" %d",OutSeQueue(p,temp));
}
if(!Empty(t))
{
if(count%2==0)
{
if(flag==0)
{
printf("%d",OutSeQueue(t,temp));
flag=1;
}
else
printf(" %d",OutSeQueue(t,temp));
}
}
}
}