C语言问题:为什么直接赋值是对的,用strcpy函数却错了? 我来答 1个回答 #热议# 为什么有人显老,有人显年轻? 小菜鸟2无聊写代码 2019-11-21 · TA获得超过1058个赞 知道小有建树答主 回答量:932 采纳率:87% 帮助的人:166万 我也去答题访问个人页 关注 展开全部 c语言里存储字符串的方法是使用以'\0'结尾一个连续内存空间的起始地址,这样,strcpy会把后面的字符串(直到'\0'的字符)全部拷贝到前面的地址上,而这样很难与前面直接赋值的原意相同。char a[5]0 1 2 3 4 h e l l o \0strcpy(a+0,a +1)e l l o \0 \0a[0]=a[1]e e l l o \0 追问 大哥,看看我的代码再回答问题好吗。。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2019-01-06 C语言中关于strcpy函数的一个问题 1 更多类似问题 > 为你推荐: