遍歷循環問題
for(int i=m_iHead; i<m_QueneLen ; i++){
? ? ? ? ? cout<< m_pQuene[i%m_iQuenceLen]<<endl
}
此處,i從3?開始,m_QueneLen是4,不還是只能遍歷一個元素,,i++不就越界了。。i%m_iQuenceLen雖然取余了,知識元素下標取余,可i好像并沒有變吧。
for(int i=m_iHead; i<m_QueneLen ; i++){
? ? ? ? ? cout<< m_pQuene[i%m_iQuenceLen]<<endl
}
此處,i從3?開始,m_QueneLen是4,不還是只能遍歷一個元素,,i++不就越界了。。i%m_iQuenceLen雖然取余了,知識元素下標取余,可i好像并沒有變吧。
2018-08-13
舉報
2018-08-14
首先,下標改成了 ? i%m_iQueueCapacity,其次,i只是一個整數,本身不存在越界問題。由于在下標中取余了,所以永遠訪問的是m_iQueueCapacity長度的數組,一直循環,不會越界。
2018-11-10
請問如果i是=3話,而且m_QueneLen = 1時,這個代碼不就無法打印了?
2018-09-14
我是說為什么覺得不對,原來真的是老師錯了
2018-09-11
老師錯了