亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

數組下標越界

?bool List::ListInsert(int i,int *e){

? if(i<0||m>m_iLength){

? return false;

? }

? for(int k=m_iLength-1;k>=i;k--){

? m_pList[k+1]=m_pList[k];

? }

? m_pList[i]=*e;

? m_iLength++;

? return true;

?}

這部分是在線性表中插入元素,但是在m_iLenght++之前下標不是已經越界了嗎

正在回答

2 回答

這么寫是會存在一個下標越界問題,就是當數組已滿的情況下。其他情況是不會出現越界的,老師應該是故意留下了這個bug,方便后面講課的時候重點申明。

0 回復 有任何疑惑可以回復我~
#1

蛋糕店的夏天

你知道這個在哪一節有聲明嗎?
2016-10-02 回復 有任何疑惑可以回復我~
#2

ziom 回復 蛋糕店的夏天

不記得了
2016-10-02 回復 有任何疑惑可以回復我~

length是當前存儲數據的長度,size才是數組的實際容量,只要大小不超過size就不越界,你應該認錯變量了。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

數組下標越界

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號