打印

关于字符串拷贝函数的实现的疑问

[复制链接]
2477|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sprawn|  楼主 | 2008-11-20 10:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
很多资料的字符串拷贝函数是这样的:

char   *strcpy(char   *destination,   const   char   *source)  
{  
  while(*destinaton++=*source++);  
  return   (destination-1);  
}   

我的疑问是返回值不应该是destination-1,因为这个值是指向字符串的最后一个元素,我觉得应该返回destination-strlen(destination),这样才能将字符串首地址返回,烦请高人指教。

相关帖子

沙发
high| | 2008-11-20 16:12 | 只看该作者

首地址是已知的啦

你传递进去的destinatiion就是首地址。

使用特权

评论回复
板凳
high| | 2008-12-3 03:51 | 只看该作者

3楼的也是返回最后地址。

不知道标准c有没有规定crt

使用特权

评论回复
地板
2ap15| | 2008-12-17 22:29 | 只看该作者

5

三楼是对的吧,先固定目标首地址,然后COPY,最后返回

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

77

帖子

1

粉丝