为什么memcpy要返回一个void*啊,没有返回值不可以吗?

msgsnd 2008-03-31 09:52:39
如题?
...全文
741 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
rendajuan0711 2009-04-10
  • 打赏
  • 举报
回复
可以
Treazy 2008-03-31
  • 打赏
  • 举报
回复

#define SIZE(x) (sizeof(x)/sizeof(*x))
char BufDet[20];
char BufSrc1[] = "i like";
char BufSrc2[] = "you";
memcpy(memcpy(BufDet, BufSrc1, SIZE(BufSrc1)), BufSrc2, SIZE(BufSrc2));
msgsnd 2008-03-31
  • 打赏
  • 举报
回复
对于其好处,举个例子?
xkyx_cn 2008-03-31
  • 打赏
  • 举报
回复
呵呵,为后人着想的举动,其实也为我们提供了一个好的编程习惯
晨星 2008-03-31
  • 打赏
  • 举报
回复
不返回当然可以,但返回一个void*也同样可以,而且在某些情况下还能提供方便。
sheenl 2008-03-31
  • 打赏
  • 举报
回复
可以.
返回void*仅仅是为了方便, 可以直接放在其他的函数里连续调用
ouyh12345 2008-03-31
  • 打赏
  • 举报
回复
支持链式表达式
Treazy 2008-03-31
  • 打赏
  • 举报
回复
这只是标准库提供的函数而已
Treazy 2008-03-31
  • 打赏
  • 举报
回复
可以啊,自己封装下不就行了!

69,364

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧