memcpy是memory copy的缩写,意为内存复制,在写C语言程序的时候,我们常常会用到它。它的函原型如下:

void *memcpy(void *dest, const void *src, size_t n);

功能是从src的开始位置拷贝n个字节的数据到dest。如果dest存在数据,将会被覆盖。memcpy函数的返回值是dest的指针。memcpy函数定义在string.h头文件里。

1.将一个字符串数据复制到一块内存。

memcpyTest1.c

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 10
int main(void)
{char* target=(char*)malloc(sizeof(char)*N);memcpy(target,"abcdefjhig",sizeof(char)*N);puts(target);free(target);return 0;
}
gcc memcpyTest1.c -o memcpyTest1
./memcpyTest1

memcpyTest2.c

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 10
int main(void)
{char* target=(char*)malloc(sizeof(char));for(int i=0;i<N;i++){memcpy(target+i,"1",sizeof(char));}puts(target);free(target);return 0;
}
gcc memcpyTest2.c -o memcpyTest2
./memcpyTest2

memcpyTest3.c

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 10
int main(void)
{char* target=(char*)malloc(sizeof(char)*N);memcpy(target,"abcdefjhig",sizeof(char)*N);puts(target);memcpy(target,"zzzzz",sizeof(char)*(N-5));puts(target);free(target);return 0;
}
gcc memcpyTest3.c -o memcpyTest3
./memcpyTest3

C语言:memcpy的用法相关推荐

  1. c语言memcpy是什么,C语言memcpy函数的用法

    介绍 memcpy是memory copy的缩写,意为内存复制,在写C语言程序的时候,我们常常会用到它.它的函原型如下: void *memcpy(void *dest, const void *sr ...

  2. C++之memcpy的用法

    memcpy的用法 memcpy是 c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中. 1.函数原型 v ...

  3. c 语言void函数用法,c语言void的用法

    许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误.下面小编就跟大家介绍下c语言void的用法. c语言void的用法1.void的含义 void的字面意思是 ...

  4. c语言memcpy函数源代码,memcpy函数-memcpy函数,C语言

    本教程分享:<memcpy函数>, memcpy是memorycopy的缩写,意为内存复制,在写C语言程序的时候,我们常常会用到它.它的函原型如下:. void * memcpy ; .如 ...

  5. c语言中各种函数的作用,C语言常用函数用法大全

    C语言是当中广泛的计算机编程语言,是所有计算机编程语言的祖先,其他计算机编程语言包括当前流行的Java语言,都是用C语言实现的,C语言是编程效率高的计算机语言,既能完成上层应用开发,也能完成底层硬件驱 ...

  6. Go语言MD5加密用法实例

    Go语言MD5加密用法实例 本文实例讲述了Go语言MD5加密用法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: import (     "crypto/md5" ...

  7. C语言atoi()函数用法

    C语言atoi()函数用法 头文件:#include <stdlib.h> atoi() 函数用来将字符串转换成整数(int),其原型为: int atoi (const char * s ...

  8. C语言 memcpy和memcpy_s区别 - C语言零基础入门教程

    目录 一.memcpy 和 memcpy_s 函数区别 1.语法对比 memcpy_s 函数语法 memcpy 函数语法 2.memcpy 和 memcpy_s 相同点 3.memcpy 和 memc ...

  9. C语言 memcpy 和 strcpy 函数区别 - C语言零基础入门教程

    目录 一.memcpy 函数/strcpy 函数简介 二.memcpy 函数/strcpy 函数实战 1.strcpy 函数属于字符串拷贝 2.memcpy 函数属于内存拷贝 三.猜你喜欢 零基础 C ...

  10. 6s在c语言中的用法,C语言中assert的用法讲解

    assert是指编写代码时做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式.下面是小编为大家整理的C语言assert的用法讲解,欢迎参考~ assert宏的原型定 ...

最新文章

  1. nova hypervisor接口添加host_ip字段
  2. java/javaee基础面试问题
  3. WebKit 内核源码分析 (五)
  4. 前端学习(1880)vue之电商管理系统电商系统之获取左侧菜单数据
  5. 矩阵的逆、伪逆、左右逆,最小二乘,投影矩阵
  6. 求1000以内的所有水仙数c语言,求1000以内的所有水仙花数
  7. 敏捷结果30天练习即将开始
  8. 使用大量数据提高算法性能的前提条件
  9. BZOJ5232[Lydsy2017省队十连测] 好题
  10. 经典合成器插件 – LennarDigital Sylenth1 2.2.1 WiN-MAC
  11. grpc双向流 python_gRPC Golang/Python使用
  12. 怎么提高截屏图片分辨率?照片分辨率低如何做成高清?
  13. 基于网络小型文件型的数据管理系统
  14. 关于位运算符号的辨识及运用示例
  15. 产品经理必知的2020年手机 App 7大原型设计流行趋势
  16. HashSet和HashMap
  17. 2022 版史上最全 Java 八股文,没有任何异议
  18. 视频教程-数据挖掘基础:零基础学Python数据分析-大数据
  19. 3 主存储器 (存储器介绍和分类、主存储器组成和技术指标)
  20. RSA加密、解密、签名、验签(验证签名)RSA算法原理

热门文章

  1. 【转】则表达式匹配居民身份证
  2. 基于JSP的网上书城
  3. android 教程 美化,安卓Buzz桌面DIY美化教程
  4. 什么是中台系统以及挑战和解决方案?
  5. CF 71A [字符串统计]
  6. MySQL环境变量的配置(三)(Windows 11)
  7. 做DSP最应该懂得157个问题
  8. 数据结构(二)----线性表(List)链式存储结构(1)
  9. shell获取当前系统时间
  10. WIFI配网方案:1、蓝牙配网 2、WIFI自身配网 3、SmartConfig一键配网