while(head!=NULL)
{
head=head->next;
cout<
head 不是NULL 但 head的next 可能是NULL啊
楼主好幽默哦。。23yTj
链表建立错误!需要循环的最后加上p2=p1;否则新的链表节点找不到了。
while(head!=NULL)
{
cout<
}
另外,最好不要用头结点来浏览链表,最后把分配的内存给delete掉。
p2->next=p1;
}
delete p1;
p2->next=NULL; //next指向的p1没有了,上一句delete掉了,野指针
你把节点的声明放在main中,然后传进set中操作好一些
你的链表set中就没建立起来,没连上
踽踽独行Jerry 说的对,顶你下
你不能光释放头指针呀,循环delete就是要把你申请的内存都释放掉