你这个函数应该是把后一个字符串加到前一个字符串的末尾的功能吧我个人觉得最后还要加 *q='\0';能将上面while语句改为for(i=1;i任何while语句都可以用for语句替换的,不过你这里要注意的几个问题:for(i=0;ifor(i=0;*p!='\0';i++) 都可以的*p(++)=*q(++)后面你的那个括号多余吧