两重循环大概就可以搞定.
void delete_num_link_list(nodelink *head)
{
nodelink pre,p,s;
p=*head;pre=NULL;s=*head;
while(s!=NULL)/*找与S->info相同的节点*/
{
p=s->next;
pre=s;
while(p!=NULL)/*从S下一个节点开始遍利*/
{
if(p->info!=s->info)/*没找到就下移*/
{
pre=p;
p=p->next;
}
else/*找到了做删除操作*/
{
pre->next=p->next;
p=p->next;
}
}
s=s->next;/*S下移,再找S下一个,遍历一遍*/
}
}