文章目录
- 1. 前言
- 2. memset函数
- 2.1 memset函数原型
- 2.2 memset函数参数的介绍
- 2.3 memset函数的使用演示
- 3. memset函数的模拟实现
- 4. 总结
1. 前言
哈喽,我们又见面了。通过前面两个内存函数(memcpy、memmove函数)讲解的锤炼后,对如何解析一个自己从来没有见过的函数,已经做到心中有数了。
本文将继续带着大家学习第三个C语言中常用的内存函数——memset函数。车速可能有点快,抓紧了!!!🚉🚢🚢
2. memset函数
memset函数的作用:将指定空间位置的值,替换成自己想要的值,替换位置的多少可以自己设定。
2.1 memset函数原型
void* memset(void* ptr, int value, size_t num);
2.2 memset函数参数的介绍
这里就不讲memset的返回值了,因为我们在日常编程中很少用到。
形式参数 | 作用 |
---|---|
void* ptr | 存放待改变数据空间的首地址 |
int value | 用于替换掉原数据的值 |
size_t num | 决定替换的次数(基础好一点的读者,可以理解为(char*)类型指针的偏移次数) |
2.3 memset函数的使用演示
案例一:
其实,memset函数不是这么使用的。
下面我来给大家演示一种它能够出现的使用场景:隐藏客户的一些重要信息。
请看代码:
这样子的话,客户的个人消息就能够很好的被隐藏起来。
3. memset函数的模拟实现
又到了观众佬爷们最熟悉的函数模拟实现环节。
结合函数的功能和参数,不难写出这个模拟实现的代码:
4. 总结
本文讲解了memset函数及其模拟实现。希望读者们能够理解!🙏🙏🙏