标签:mem memset rcu size 16px 情况下 指针 作用 方便
一、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);
标签:mem memset rcu size 16px 情况下 指针 作用 方便
原文地址:https://www.cnblogs.com/Long-w/p/9552399.html