求助单链表插入问题
NODE *insertnode(NODE *head,int num,int i){
NODE *p,*q,*list,*z,*head1,*head2;
int j;
list=(NODE *)malloc(sizeof(NODE));
list->data=num;
list->link=NULL;
if(head==NULL)
return list;
p=head;
for(j=1;j<i-1;j++)
{
head=head->link;
head1=head->link;
head2=head->link->link;
}
q=head2;
head1->link=list;
list->link=q;
return p;
}
head2没有初始化,请问怎么解决,还有,这个代码有人说没有解决功能,怎么修改呢?