zoukankan      html  css  js  c++  java
  • 13、【Linux系统编程】memset函数

    memset()函数

    函数原型是:

    extern void *memset(void *buffer, int c, int count)      
        buffer:为指针或是数组,
           c:是赋给buffer的值,
           count:是buffer的长度.

      这个函数的作用:将已开辟内存空间 buffer 的首 count 个字节的值设为值 c,即将已开辟的内存空间buffer中的内容全部初始化为:c

    【实例】

    char a[100];
    memset(a, '/0', sizeof(a));//将数组a全部初始化为0

      memset可以方便的清空一个结构类型的变量或数组。如:

    struct sample_struct
    {
        char csName[16];
        int iSeq;
        int iType;
    };
    

     对于变量:

    struct sample_strcut stTest;
    

    一般情况下,清空stTest的方法:

    stTest.csName[0]='/0';
    stTest.iSeq=0;
    stTest.iType=0;
    

    用memset就非常方便:

    memset(&stTest,0,sizeof(struct sample_struct));
    

    如果是数组:

    struct sample_struct TEST[10];


    memset(TEST,0,sizeof(struct sample_struct)*10);
  • 相关阅读:
    交换相邻字符(CharBuffer)
    ANSI和UNICODE
    关键路径
    拓扑排序 java
    MySql 中group by使用
    面试题2
    面试题
    K8S如何限制资源使用
    Kubernetes中配置Pod的liveness和readiness探针
    sed入门详解教程
  • 原文地址:https://www.cnblogs.com/Long-w/p/9552399.html
Copyright © 2011-2022 走看看