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 ",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>