前言
最近写C语言程序,命名给数组赋值了三个值,结果却出现了四个值。
以前没有考虑过数组初始化这种情况,以后凡是用到字符数组最好先初始化
1. memset函数介绍
- void *memset(void *s, int ch, size_t n);
函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。 - memset作用
是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法 - memset()函数原型是extern void *memset(void *buffer, int c, int count)
buffer:为指针或是数组,c:是赋给buffer的值,count:是buffer的长度
2. 常见错误编辑
-
memset函数按字节对内存块进行初始化,所以不能用它将int数组初始化为0和-1之外的其他值(除非该值高字节和低字节相同&#x