复制函数,没有发现问题?
#include <stdio.h>
char copy_string(char *p1, char *p)
{
for(;*p!='\0';p++,p1++)
*p1=*p;
*p1='\0';
return 0;
}
int main(int argc, char *argv[])
{
char a[10];
char *p="abcdef";
char *p1;
p1=a;
copy_string(p1,p);
printf("%s",*p1);
return 0;
}执行后没有结果,不知道问题出现在哪啦,调试好像返回这有问题。请大侠帮忙解决下!
[解决办法]
#include <stdio.h>char copy_string(char *p1, char *p){ while(*p1++ = *p++) //简化一下 ; return 0;}int main(int argc, char *argv[]){ char a[10]; char *p="abcdef"; char *p1; p1=a; copy_string(p1,p); printf("%s",p1); //*不要 return 0;}