定义p,q;
node* p = NULL;
node* q = NULL;
for (p = head; p; p = q)
{
q = p->value;
free(p);
p = q;
}
原理:首先p=head然后使q指向下一个节点,然后释放掉p,此时q相当于head再使p=q,再次进行循环进行节点的删除。
定义p,q;
node* p = NULL;
node* q = NULL;
for (p = head; p; p = q)
{
q = p->value;
free(p);
p = q;
}
原理:首先p=head然后使q指向下一个节点,然后释放掉p,此时q相当于head再使p=q,再次进行循环进行节点的删除。