在此代码中,rear++ 是在队列中分配元素之后,即 queue[rear] = ele; 所以队列元素将从索引 -1 开始,后面的位置将是 -1 。在 queue[rear]=ele; 之后,这个后部++如何工作?
void enqueue()
{
int ele;
if (rear == MAX - 1)
{
cout<< "queue overflow" <<endl;
}
else
{
if (front == -1)
{
front = 0;
}
cout <<"enter the ele:";
cin >> ele;
queue[rear] = ele;
rear++;
}
}