數(shù)組下標越界
?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++之前下標不是已經越界了嗎
2016-07-31
這么寫是會存在一個下標越界問題,就是當數(shù)組已滿的情況下。其他情況是不會出現(xiàn)越界的,老師應該是故意留下了這個bug,方便后面講課的時候重點申明。
2016-07-25
length是當前存儲數(shù)據的長度,size才是數(shù)組的實際容量,只要大小不超過size就不越界,你應該認錯變量了。