【C语言】memset()函数详解(内存块初始化函数)

您所在的位置:网站首页 Int字节填充 【C语言】memset()函数详解(内存块初始化函数)

【C语言】memset()函数详解(内存块初始化函数)

2024-07-13 22:14:35| 来源: 网络整理| 查看: 265

🦄个人主页:修修修也

🎏所属专栏:C语言

⚙️操作环境:Visual Studio 2022

目录

 一.memset()函数简介

1.函数功能

2.函数参数

1>.void * s

2>.int c

3>.size_t n

3.函数返回值

4.函数头文件

二.memset()函数的具体使用

1.使用memset()函数完成初始化数组

2.使用memset()函数完成结构体清空

结语

一.memset()函数简介

我们先来看一下cplusplus.com - The C++ Resources Network网站上memset()函数的基本信息:

1.函数功能

memset()函数的功能是:将一块内存空间的每个字节都设置为指定的值。

这个函数通常用于初始化一个内存空间,或者清空一个内存空间。

2.函数参数

该函数一共有 3 个参数,分别是:

void *memset(void *s, int c, size_t n); 1>.void * s

第一个参数的类型是void*(无类型指针),

它指向要填充的内存块的指针,

它的作用是告诉函数要填充的一块空间的起点在哪.

2>.int c

第二个参数的类型是int(整形),

它是要填充的值,通常是一个无符号字符,

它的作用是告诉函数这块空间要填充成哪个值.

要注意的是,这个值虽然是以int型传递的,但在填充时函数会先将该值转换成无符号char型再填充内存.图示如下:

3>.size_t n

第三个参数的类型是size_t(无符号整形),

它表示要填充的字节数,

它的作用是告诉函数一共需要将多少个字节的空间设置成要填充的值.

3.函数返回值

函数的返回值类型是void*(无类型指针),它的作用是在函数运行结束后返回这块空间的起始地址.

4.函数头文件

该函数包含在头文件中.

二.memset()函数的具体使用

 memset()函数的使用场景是:当我们想初始化一个内存空间,或者清空一个内存空间时,我们可以使用memset()函数来实现这一诉求.

1.使用memset()函数完成初始化数组

如下,我们使用memset()函数将一个数组全部初始化为0,                             :

分别给memset()函数传入:arr(即数组地址),0(即将数组全初始化为0),sizeof(arr)(即数组的大小).

#include #include int main() { int arr[10]; memset(arr, 0, sizeof(arr)); // 将数组全部初始化为0 for(int i = 0; i < 10; i++) { printf("%d ", arr[i]); } return 0; }

在vs编译器中运行查看结果:

可见memcpy()函数成功的将arr数组全部初始化为0了.

2.使用memset()函数完成结构体清空

关于memset()函数在结构体中的运用,大家可以移步我的另一篇博客,里面有详细的memset()函数在通讯录程序项目中的运用,对这部分感兴趣的朋友话可以点下面这个链接:

【C语言实战项目】通讯录C语言实战项目之通讯录程序详解https://blog.csdn.net/weixin_72357342/article/details/132265734?spm=1001.2014.3001.5502

文章内容示例:

结语

希望这篇关于memset()函数详解的博客能对大家有所帮助,欢迎大佬们留言或私信与我交流.

学海漫浩浩,我亦苦作舟!关注我,大家一起学习,一起进步!



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭