zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【C语言】详解 memset() 函数用法

C语言 详解 函数 用法 memset
2023-09-14 09:05:33 时间

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>

// 结构体 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 &