C語言使用memcpy函數實現兩個數間任意位置的復制操作&使用memset清空數組


memcpy函數:

  c和c++使用的內存拷貝函數,memcpy函數的功能是從源src所指的內存地址的起始位置開始拷貝n個字節到目標dest所指的內存地址的起始位置中。

  用法:void *memcpy(void *destin, void *source, unsigned 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);

  printf("%s\r\n",test);

  執行結果為:a,b,c,1,2,3,4,5,6;可以使用這個方法實現把一組數據接到另一組數據后面;它的返回值是指向test的指針,如果只需要復制數組,可以不必理會返回值都可以。

 

memset函數:

  void *memset(void *s, int ch, size_t n); 函數功能是將一個內存的值全部設置為指定值,S為要修改內容的內存,ch是要修改進去的值,n是要修改內存的長度大小。      

  例如:memset(Rx_buff,0,sizeof(Rx_buff)); //清空數組,把Rx_buff全部賦值為0.

 

注意要包涵頭文件: 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM