问答详情
源自:2-5 顺序表编码实战(四)

关于删除操作的一些问题

首先,我依旧觉得这里应该加入一个“下溢出检查”:

if(!m_iLength)

{

    cout<<"UnderFlow"<<endl;

    return false;

}

其次,我认为语句:*e = m_pList[i]没有必要写啊...

提问者:一碗清粥 2016-09-06 19:36

个回答

  • 黑巫师0
    2016-12-25 21:10:09

    其实我也觉得应该这样,删除函数应该有判空操作,线性表为空的话,直接返回false;插入函数应该有判满操作,线性表已满时也直接返回false,这样应该更严谨一些。

  • XLINK
    2016-09-07 16:42:30

    如果m_ilength==0,那删除操作的i一定满足(i<0||i>m_iLentgh)吧。。

    *e=m_pList[i]的确没必要,,只是为了取出删除的元素,方便检查对错,不取出也没问题吧。