【C/C++】memcpy函数的使用
零.导言
当我们学习了strcpy和strncpy函数后,也许会疑惑整形数组要如何拷贝,而今天我将讲解的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博客
完