
void QUIT(node *head)
{
node *p,*q,*target;
p=head;
target=(node*)malloc(sizeof(struct(node)));
scanf("%s",t->name); //输入目标结点的名字
while(p){
q=p->next;
if(strcmp(q->name,t->name)==0){
p->next=q->next;
free(q);//释放q结点
break; //退出while循环
}
p=q; //如果没找到目标结点,则p结点往后移动
}
}
p为移动指针;
q为用于与目标指针比较的指针;
t为目标指针;
用strcmp而不是“==”可以避免不少务必要的麻烦
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)