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>