在释放链表的时候需要注意:
/* 释放链表 */
void vFreeChan(strNode * pstrChan)
{
strNode *p;
p = pstrChan;
while( p != NULL )
{
delete p;
p = p->pstrNext;
}
return;
}
如果进行上述操作,当第一次删除一个节点后, p->pstrNext;将不存在就会报错!
/* 释放链表 */
void vFreeChan(strNode * pstrChan)
{
strNode *p, *q;
p = pstrChan;
while( p != NULL )
{
q = p->pstrNext;
delete p;
p = q;
}
return;
}