1. 程式人生 > >C語言使用memcpy函式實現兩個數間任意位置的複製操作

C語言使用memcpy函式實現兩個數間任意位置的複製操作

  c和c++使用的記憶體拷貝函式,memcpy函式的功能是從源src所指的記憶體地址的起始位置開始拷貝n個位元組到目標dest所指的記憶體地址的起始位置中。

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

舉例:

  char test[]="a,b,c,d,e,f,g,h,i";

  char test_1[]="1,2,3,4,5,6";

  memcpy(test+3,test_1,6);

  執行結果:test[]="a,b,c,1,2,3,4,5,6";可以使用這個方法實現把一組資料接到另一組資料後面;它的返回值是指向test的指標,如果只需要複製陣列,可以不必理會返回值都可以。

注意要包涵標頭檔案: 

  C語言:#include<string.h>     C++:#include<cstring>