当前位置: 首页 > news >正文

【C/C++】memcpy函数的使用

零.导言

       当我们学习了strcpystrncpy函数后,也许会疑惑整形数组要如何拷贝,而今天我将讲解的memcpy函数便可以拷贝整形数组。


一.memcpy函数的使用

        memcpy函数是一种C语言内存函数,可以按字节拷贝任意类型的数组,比如整形数组。

        我们直接上代码:

int arr1[10] = { 1,2,3,4,5,6,7 };
int arr2[10] = { 0 };
memcpy(arr2, arr1, 7 * 4);

        这样,arr1的内容就拷贝到arr2里去了。

        验证结果:


二.memcpy函数实现数组部分拷贝

        其实很简单,如下:

int arr1[10] = { 1,2,3,4,5,6,7 };
int arr2[10] = { 0 };
memcpy(arr2, arr1 + 3, 7 * 4);

        这样,对arr1的拷贝就会跳过arr1的前三个元素,验证:


.memcpy函数使用的意义

         简化了代码,把原来需要循环实现的代码简化成了函数,使代码的实现更加方便。


四.相关链接

        【C/C++】字符/字符串函数(1)——由string.h提供-CSDN博客



http://www.mrgr.cn/news/66305.html

相关文章:

  • Linux之初体验
  • 命令行参数、环境变量、地址空间
  • Leetcode328奇偶链表,Leetcode21合并两个有序链表,Leetcode206反转链表 三者综合题
  • OpenEuler 使用ffmpeg x11grab捕获屏幕流,rtsp推流,并用vlc播放
  • SQL 常用语句
  • 软考背诵笔记
  • centos 6 yum安装 rabbitmq
  • 软硬链接与动静态库
  • 无需懂代码!用AI工具Bolt一键生成网站的入门指南!
  • RTX 50很快就能见面!3个月内 全家登场
  • 基于 JAVASSM(Java + Spring + Spring MVC + MyBatis)框架开发一个医院挂号系统
  • 90%会展主办方都会用的6款数字化工具
  • 基于 JAVASSM(Java + Spring + Spring MVC + MyBatis)框架开发一个九宫格日志系统
  • Flutter 正在切换成 Monorepo 和支持 workspaces
  • 【Classifier Guidance/Classifier-free Guidance】理论推导与代码实现
  • 『VUE』19. scope避免组件之间样式互相覆盖(详细图文注释)
  • MATLAB - ROS 2 分析器
  • 欢迎使用Markdown编辑器
  • GaussDB高智能--库内AI引擎:模型管理数据集管理
  • 省级-社会保障水平数据(2007-2022年)
  • 视频编辑学习笔记
  • “大跳水”的全新奥迪A3,精准狙击年轻人的心
  • 【NOIP普及组】明明的随机数
  • 华为HarmonyOS借助AR引擎帮助应用实现虚拟与现实交互的能力3-获取设备位姿
  • 腾讯混元宣布大语言模型和3D模型正式开源
  • 外包干了6年,技术退步明显.......