視頻中i從0開始:
插入在第i個位置之前(i=0-m_iLength),即i=0表示插入在第一個有效數據結點之前,i=m_iLength則表示插入在最后一個有效結點(尾結點)之后;
刪除在第i個位置的結點(i=0-m_iLength-1)
若i從1開始即為插入i=1-m_iLength+1,刪除i=1-m_iLength
插入在第i個位置之前(i=0-m_iLength),即i=0表示插入在第一個有效數據結點之前,i=m_iLength則表示插入在最后一個有效結點(尾結點)之后;
刪除在第i個位置的結點(i=0-m_iLength-1)
若i從1開始即為插入i=1-m_iLength+1,刪除i=1-m_iLength
2016-07-28
打個比方,size為10個空間,而只使用了8個空間,length=8,m=9的時候也不會跨界,但是大于10的時候會跨界,m不能大于size
2016-07-26
老師在講解GetElem的時候是這么寫的:
bool List::GetElem(int i,int *e)
{
if(i<0||i>=m_iSize)
return false;
*e = m_pList[i];
return ture;
}
而我是這么寫的:
bool List::GetElem(int i,int *e)
{
if(i<0||i>=m_iLength)
return false;
else
{
*e = m_pList[i];
return ture;
}
}
請問老師,I的范圍為什么不是在m_iLength內而是在m_iSize內呢
bool List::GetElem(int i,int *e)
{
if(i<0||i>=m_iSize)
return false;
*e = m_pList[i];
return ture;
}
而我是這么寫的:
bool List::GetElem(int i,int *e)
{
if(i<0||i>=m_iLength)
return false;
else
{
*e = m_pList[i];
return ture;
}
}
請問老師,I的范圍為什么不是在m_iLength內而是在m_iSize內呢
2016-07-26