童鞋,你2个地方有问题:
1.数组的范围
2.算法
下面代码测试OK
int main()
{
void mycat(char *s1,char *s2);
char a1[30]="hello world",a2[15]="helloworld";
mycat(a1,a2);
printf("%s",a1);
return 0;
}
void mycat(char *s1,char *s2)
{
int i;
for(i=0;;i++)
{
if(*s1=='\0')
{
for(i=0;*s2!='\0';i++)
{
*s1=*s2;
s1++;
s2++;
}
break;
}
s1++;
}
}
我刚才忘记登陆了,你把分给我这个帐号,我是刚才那位热心网友