打印
[复制链接]
2057|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
米其林r|  楼主 | 2011-2-16 17:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
  用法:#include <string.h>
  功能:由src所指内存区域复制count个字节到dest所指内存区域。
  说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
  注意:与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节。
  举例:
  // memcpy.c
  #include <stdio.h>
  #include <string.h>
  int main(int argc, char* argv[])
  {
  char *s="Golden Global View";
  char d[20];
  clrscr();
  memcpy(d,s,strlen(s));
  d[strlen(s)]='\0';
  printf("%s",d);
  getchar();
  return 0;
  }
  截取view
  #include <string.h>
  int main(int argc, char* argv[])
  {
  char *s="Golden Global View";
  char d[20];
  memcpy(d,s+14,4);
  //memcpy(d,s+14*sizeof(char),4*sizeof(char));也可
  d[4]='\0';
  printf("%s",d);
  getchar();
  return 0;
  }
  输出结果:
  View
  初始化数组
  char msg[10];
  memcpy(msg,0,sizeof(msg));

相关帖子

沙发
杜_U_ME| | 2011-2-16 17:49 | 只看该作者
沙发,讲的很详细,学习了

使用特权

评论回复
板凳
yuyixuanta| | 2011-2-17 11:24 | 只看该作者
本帖最后由 yuyixuanta 于 2011-2-17 11:50 编辑

对于memcpy,src和dest指的区域是某些情况下可以重叠的,但是重叠有前重叠和后重叠的区别。而memmove可以保证重叠区域的操作。

使用特权

评论回复
地板
金鱼木鱼| | 2011-2-17 12:29 | 只看该作者
好,不错,谢谢楼主!

使用特权

评论回复
5
黑发尤物| | 2011-2-27 20:39 | 只看该作者
知道功能就行了

使用特权

评论回复
6
0中国芯0| | 2011-2-28 16:05 | 只看该作者
感谢楼主

使用特权

评论回复
7
dianzirobot| | 2011-2-28 19:06 | 只看该作者
:)谢

使用特权

评论回复
8
思行合一| | 2011-3-1 22:51 | 只看该作者
调用即可,知道功能就行

使用特权

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

本版积分规则

340

主题

1587

帖子

3

粉丝