有关链表删除相应下标的节点问题
void list::del_x(int x)
{
int j=0;
p=head;
while(p&&j<x){
p=p->next;
j++;
}
if(!p)
cout<<"error"<<endl;
else
{
pre=new Node;
pre=p->next;
// delete(p);??????????????为什么不能释放p,如果释放掉,结果会在原位置显示乱码。
p->next=pre->next;//不应该是p=pre->next吗,while循环截止后p不是已经指向要删除的节点吗
}
print();
}
请教各位,p->next=pre->next不是把下标x的下一个节点删除了吗。其次,劳驾各位看看还有什么其他问题吗。谢谢了。