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