遍歷循環(huán)問(wèn)題
for(int i=m_iHead; i<m_QueneLen ; i++){
? ? ? ? ? cout<< m_pQuene[i%m_iQuenceLen]<<endl
}
此處,i從3?開(kāi)始,m_QueneLen是4,不還是只能遍歷一個(gè)元素,,i++不就越界了。。i%m_iQuenceLen雖然取余了,知識(shí)元素下標(biāo)取余,可i好像并沒(méi)有變吧。
for(int i=m_iHead; i<m_QueneLen ; i++){
? ? ? ? ? cout<< m_pQuene[i%m_iQuenceLen]<<endl
}
此處,i從3?開(kāi)始,m_QueneLen是4,不還是只能遍歷一個(gè)元素,,i++不就越界了。。i%m_iQuenceLen雖然取余了,知識(shí)元素下標(biāo)取余,可i好像并沒(méi)有變吧。
舉報(bào)
2018-08-14
首先,下標(biāo)改成了 ? i%m_iQueueCapacity,其次,i只是一個(gè)整數(shù),本身不存在越界問(wèn)題。由于在下標(biāo)中取余了,所以永遠(yuǎn)訪問(wèn)的是m_iQueueCapacity長(zhǎng)度的數(shù)組,一直循環(huán),不會(huì)越界。
2018-11-10
請(qǐng)問(wèn)如果i是=3話,而且m_QueneLen = 1時(shí),這個(gè)代碼不就無(wú)法打印了?
2018-09-14
我是說(shuō)為什么覺(jué)得不對(duì),原來(lái)真的是老師錯(cuò)了
2018-09-11
老師錯(cuò)了