void * __cdecl memset(void *_Dst,int _Val,size_t _Size);
解释:复制字符 _Val(一个无符号字符)到参数 _Dst 所指向的字符串的前 _Size 个字符。memset 函数为初始化函数,可以把一段连续的内存初始化某个值。
作用:是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。
头文件:#include <string.h>
注意:memset 函数是按字节进行赋值的。
对较大的结构体或数组进行清零操作
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-
- // 结构体 People
- typedef struct {
- int m;
- int n;
- int z;
- }People;
-
- int main(){
- // 分配内存空间
- People *peo = (People*)malloc(sizeof(People));
-
- // 使一段连续的内存初始化某一特定值
- memset(peo,0, sizeof(People));
-
- printf("m = %d\n",peo->m);
- printf("n = %d\n",peo->n);
- printf("z &