21xrx.com
2025-03-21 08:33:18 Friday
文章检索 我的文章 写文章
如何使用C语言中的memcpy函数复制数组
2023-06-15 13:10:44 深夜i     33     0
C语言 数组 memcpy函数 复制 目标地址 源地址

在C语言中,要复制一个数组通常需要使用循环语句来逐个复制数组中的元素。但是如果数组长度较大,这种方法就会变得十分耗时。在这种情况下,可以使用C语言中的memcpy函数来快速地复制数组中的元素。

memcpy函数的语法如下:

void *memcpy(void *destination, const void *source, size_t num);

其中,destination参数是目标地址,source参数是源地址,num参数是要复制的字节数。可以看出,memcpy函数并不是专门用来复制数组的,它同样适用于复制任何一段内存中的内容。

下面是一个简单的例子,展示了如何使用memcpy函数复制数组:

#include 
#include 
#include 
int main()
{
  int arr1[] = 4;
  int arr2[5];
  memcpy(arr2, arr1, sizeof(arr1));
  int i;
  for(i=0; i<5; i++)
  {
    printf("%d ", arr2[i]);
  }
  printf("\n");
  return 0;
}

运行结果如下:

1 2 3 4 5

从运行结果可以看出,arr2数组成功地复制了arr1数组中的元素。

  
  

评论区

    相似文章