谁能帮我看看实现这个程序的功能?
谁能帮我看看这个程序,它是要实现在值为x的结点之前插入值为y的结点,此单链表如有重复的x,所有x的前面插入值为y的结点。
void insert(node *h,int x,int y){
s=(struct node*)malloc(sizeof(struct node));
s->data=y;
p=h->next;
for(q=h;p!=NULL;p=p->next)
{
if(p->data==x)
{
q->next=s;
s->next=p;
}
else q=p;
}
}
s=(struct node*)malloc(sizeof(struct node));
s->data=y;
p=h->next;
for(q=h;p!=NULL;p=p->next)
{
if(p->data==x)
{
q->next=s;
s->next=p;
}
else q=p;
}
}