调试过程中错误的地方,但是不知道怎么改。书上的代码就是这样的,可是换到这里就不行了,C-free5.0
void insert(node *head,int i,int x)
{
node *p=head->next,*q;
int k=0;
if(i<1)
cout<<"不存在第"<<i<<"个位置"<<endl;
else
{
while(p!=NULL&&k<i)
{
node *q=p->next;——————调试过程中错误的地方,但是不知道怎么改。书上的代码就是这样的,可是换到这里就不行了,C-free5.0
p=q;
k++;
}
if(p=NULL)
cout<<"超出链表最大可插入位置!"<<endl;
else
{
node *q=new node;
q->data=x;
q->next=p->next;
p->next=q;
}
}
}