zoukankan      html  css  js  c++  java
  • 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 ",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>
  • 相关阅读:
    Windows进程通信(2)使用内存映射文件
    VC2010添加头文件目录
    CString(ANSI/Unicode)与string/wstring的安全转换
    1005 ( Number Sequence )
    1004 ( Let the Balloon Rise )
    1003 ( Max Sum )
    CreateMutex
    CloseHandle
    delphi的Frame简单演示
    DLL中显示模式窗体
  • 原文地址:https://www.cnblogs.com/xingboy/p/10131839.html
Copyright © 2011-2022 走看看