一碗清粥
2016-09-06 19:36
首先,我依旧觉得这里应该加入一个“下溢出检查”:
if(!m_iLength)
{
cout<<"UnderFlow"<<endl;
return false;
}
其次,我认为语句:*e = m_pList[i]没有必要写啊...
其实我也觉得应该这样,删除函数应该有判空操作,线性表为空的话,直接返回false;插入函数应该有判满操作,线性表已满时也直接返回false,这样应该更严谨一些。
如果m_ilength==0,那删除操作的i一定满足(i<0||i>m_iLentgh)吧。。
*e=m_pList[i]的确没必要,,只是为了取出删除的元素,方便检查对错,不取出也没问题吧。
数据结构探险之线性表篇
57563 学习 · 257 问题
相似问题