21xrx.com
2024-09-17 04:40:17 Tuesday
登录
文章检索 我的文章 写文章
如何使用C语言中的memcpy函数复制数组
2023-06-15 13:10:44 深夜i     --     --
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数组中的元素。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章