问答详情
源自:4-3 环形队列检测

关于环形队列中的问题

环形队列检测中从队列里面取出数据的时候老师的实现代码是

int e=0;

p->DeQueue(e);

cout<<endl;

cout<<e<<endl;

最后一行为什么可以直接用cout<<e<<endl;就可以把数字取出来,按理来说这是直接打印e的呀,所以我自己做也这样打的时候输出了一个0。求告知为什么

提问者:qq_骊山语罢_03694866 2016-08-29 08:56

个回答

  • nju_zhq
    2016-08-29 10:53:13
    已采纳

    因为在dequeue()这个函数里面对element这个参数进行了赋值操作,将m_iHead赋值给了element,如果你之前对队列进行了写操作,那输出的应该就是第一个元素,可能是你这些地方出了问题。