cdc66
2018-08-13 14:32
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好像并没有变吧。
首先,下标改成了 i%m_iQueueCapacity,其次,i只是一个整数,本身不存在越界问题。由于在下标中取余了,所以永远访问的是m_iQueueCapacity长度的数组,一直循环,不会越界。
請問如果i是=3話,而且m_QueneLen = 1時,這個代碼不就無法打印了?
我是说为什么觉得不对,原来真的是老师错了
老师错了
数据结构探险—队列篇
110036 学习 · 170 问题
相似问题