【发布时间】:2020-06-11 05:27:02
【问题描述】:
在此代码中,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++;
}
}
【问题讨论】:
-
代码不完整,所以我们不知道它到底是什么。如果是 -1 那就错了。