目录
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,不容易弄错。
用法案例
当我们给其赋值其他的数据时,你会发现会出现错误。
如下图所示: