1,删除链表中某一个节点的地址
//非零即为真,利用这个删除前先判断这个链表的节点是不是空的
void delete (long num){
if(!head){
cout<<"null";
return ;//直接退出程序
}
list * p=head;
if(p->number==num){
//要删除的节点在链表首
head=head->next;//直接对全局的一个链表结构做出一个改变
delete p;//删除之前创建的那个链表
return;
}
for(list *p1=p->next;p1/*如果p1不是null就想进行,c++对null的定义*./;p=p1,p1=p1->next){/*
p与p1同时的往后移动*/
if(p->number==num){
p->next=p1->next;//跳过需要删除的点;
delete p;//释放这个点
return ;//结束函数;
}
}
cout<<"the number you search for is not found";
return;
}