[求助]链串中实现插入操作是怎么实现得
下面是书上得一个函数,把串t插入到串s的第i个字节的前面:请指教下是怎么把第i个结点以后的加回去的,谢谢
int insert(linkstr *s,int i,linkstr *t)
{int j;linkstr *p,*q,*r;
if(i<=0||i>length(s)+1)return 0;
for(j=0,r=s;j<i-1;j++)r=r->next;
p=t->next;
while(p!=NULL)
{q=(linkstr *)malloc(sizeof(linkstr));
q->ch=p->ch;
q->next=r->next;
r->next=q;
r=q;
p=p->next;
}
return 1;
}