求教删除链表节点的程序!
typedef struct node{int data;
struct node *next;
}LNode,*LinkList;
void delink(LinkList *list,LinkList q)
{
LinkList r;
if(q==list){ //感觉应该这么写:q==*list
*list=q->next;
free(q);
}
else{
for(r=*list;r->next!=q;r=r->next);
if(r->next!=NULL){
r->next=q->next;
free(q);
}
}
}