在上一篇链表代码中调用这个利用递归达到逆序输出
/*实现链表的逆序输出*/
void nixu(node_t *head){
if(head->next!=NULL)
nixu(head->next);
printf("%d",head->item);
}
在单项链表中删除某个节点
node_t *delete_node(node_t *head,int n)
{node_t *p,*q;
node_t *newp=mk_node(n);
p = head;
if ((newp->item) == (head->item))
return head=NULL;
else {
while(p->next!=NULL){
q = p,p = p->next;
if(p->item==newp->item)
{
p = p->next;
q->next = p;
return head;
}
} printf("no such node");
}
}