1、memset 函数介绍
void * __cdecl memset(void *_Dst,int _Val,size_t _Size);
解释:复制字符_Val(一个无符号字符)到参数_Dst所指向的字符串的前_Size个字符。memset 函数为初始化函数,可以把一段连续的内存初始化某个值。
作用:是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。
头文件:#include <string.h>
注意:memset 函数是按字节进行赋值的。
2、程序实例
对较大的结构体或数组进行清零操作
#include <stdio.h>#include <stdlib.h>#include <string.h>// 结构体 Peopletypedef 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 &