链表的删除需要注意

来源:互联网 发布:鼠大王淘宝 编辑:程序博客网 时间:2024/06/05 07:03

在释放链表的时候需要注意:

/* 释放链表 */
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;
}


0 0
原创粉丝点击