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>
posted @ 2018-12-17 15:35  白菜没我白  阅读(5874)  评论(0编辑  收藏  举报