删除链表全部节点,并释放他们占用的内存
for(p = first; p != NULL; p = p->next) //此循环错误 原因:执行对下一个节点将有一个未定义的效果(大概意思)free(p);
正确答案: struct node *temp;
p = first;
while(p != NULL){
temp = p; //这是主要与上面的不同点,那么它存在的必要是什么呢?
p = p->next;
free(temp);
}
求指教


能有一件喜欢的事很不容易,就坚持下去吧.....