C语言代码 将字符串1复制到字符串2 出错在哪?
如题 ,代码在VC6.0下实现,编译链接运行都能通过,没有错误和警告,也有结果出来,但是最后出来个错误框,求解释!这个错误框的内容是 *.exe已经停止工作
程序代码:
#include "stdafx.h"
char *ch(char *str1,char *str2)
{
for(int i=0;*(str2+i)!='\0';i++)
*(str1+i)=*(str2+i);
*(str1+i)='\0';
return str1;
}
int main(int argc, char* argv[])
{
char *ch(char*,char*);
char a1[]="I love you!";
char a2[]="Hello word!!!";
printf("%s\n",ch(a1,a2));
return 0;
}










