开发者社区> 技术小阿哥> 正文

memcpy用法

简介:
+关注继续查看
memcpy原型: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));

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
+关注
技术小阿哥
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载