读书人

复制函数没有发现有关问题

发布时间: 2012-08-24 10:00:21 作者: rapoo

复制函数,没有发现问题?
#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;
}执行后没有结果,不知道问题出现在哪啦,调试好像返回这有问题。请大侠帮忙解决下!

[解决办法]

C/C++ code
#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;} 

读书人网 >C语言

热点推荐