关于串的链接问题
STRNODE *str_con(STRNODE *s1,STRNODE *s2) { //将字符串S2连接到S1串的后面,两个串合并成一个串,放到S1串中/
STRNODE *p,*q,*s;
int i;
p=s1->next;
q=s2->next;
do{
p=p->next;
}while(p->next==NULL);
// p=q;
do{
s=(STRNODE *)malloc(sizeof(STRNODE));
s->ch=q->ch;
p->next=s;
p=s;
// p->next=NULL;
q=q->next;
}while(q->next=NULL);
return p;
我实在分析不通我的问题在哪里,我在草稿纸上验证了无数遍 ,都没发现问题在哪里,但是在机器上只返回原始的P ,求指点