【C / C++ 】memset函数

memset函数介绍

概念:
memset是计算机中C/C++语言初始化函数。作用是将某一块内存中的内容全部设置为指定的值,
这个函数通常为新申请的内存做初始化工作。
即:
作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。

需要的头文件: <string.h>

函数原型: void *memset(void *s, int ch, size_t n);

函数解释: 将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。

语法格式: memset(数组名 , 值 , sizeof(数组名) );

注意: memset函数按字节对内存块进行初始化,所以不能用它将int数组初始化为0和-1之外的其他值。
这是因为memset使用的是按字节赋值,即对每个字节赋同样的值,这样组成int型的4个字节就会被赋成相同的值。
而由于0的二进制补码全为0,-1的二进制补码全为1,不容易弄错。

用法案例

在这里插入图片描述
当我们给其赋值其他的数据时,你会发现会出现错误。

如下图所示:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_46527915/article/details/114544782