關(guān)于環(huán)形隊(duì)列中的問題
環(huán)形隊(duì)列檢測中從隊(duì)列里面取出數(shù)據(jù)的時(shí)候老師的實(shí)現(xiàn)代碼是
int e=0;
p->DeQueue(e);
cout<<endl;
cout<<e<<endl;
最后一行為什么可以直接用cout<<e<<endl;就可以把數(shù)字取出來,按理來說這是直接打印e的呀,所以我自己做也這樣打的時(shí)候輸出了一個0。求告知為什么
環(huán)形隊(duì)列檢測中從隊(duì)列里面取出數(shù)據(jù)的時(shí)候老師的實(shí)現(xiàn)代碼是
int e=0;
p->DeQueue(e);
cout<<endl;
cout<<e<<endl;
最后一行為什么可以直接用cout<<e<<endl;就可以把數(shù)字取出來,按理來說這是直接打印e的呀,所以我自己做也這樣打的時(shí)候輸出了一個0。求告知為什么
舉報(bào)
2016-08-29
因?yàn)樵赿equeue()這個函數(shù)里面對element這個參數(shù)進(jìn)行了賦值操作,將m_iHead賦值給了element,如果你之前對隊(duì)列進(jìn)行了寫操作,那輸出的應(yīng)該就是第一個元素,可能是你這些地方出了問題。