C 语言中,如何删除单链表中的节点?

今天的面试题:
int delNode(pNode *n);
要求实现上述的函数,n为指向某个单链中节点的指针。

实在做不出来,然后和别人讨论想到可以删除此节点后面的节点,同时将后面节点的数据赋给此节点。此方法算是fake吧。。。而且如果此节点的next是NULL的话,方法不成立。

怎么实现?

第1个回答  2016-04-13
如果是最后一个的话,我直接 p = NULL; free (p);是不是就OK了