问题(指针基础):字符串复制函数返回复制后字符串首地址值,无法打印该字符串

王利润 王利润 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include<stdio.h>
char *strcopy(char *t,const char *s)
{
while(*t++=*s++);
return t;

}
int main(void)
{
char h1[100],h2[100],h3[100];
char *s1,*s2,*s3;
s1=h1;
s2=h2;
s3=h3;
scanf("%s",s2);
s3=strcopy(s1,s2);
printf("%s\n",s3);
return 0;

}

代码如上,无打印值,将16行改为
strcopy(s1,s2); s3=s1;

就有打印值了?求各位大神说明下,谢谢!
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
王利润
C语言 70,040 成员 243,237 内容