2. 使用memset函数
2.1 memset函数详解
- 2.1.1 函数原型:
void *memset(void *str,int nur,size_t n);
- 2.1.2 所在头文件:string.h 或 memory.h
- 2.1.3 作用:将str中前n个字节替换为nur并返回str
- 2.1.4 优点:是对较大的结构体或数组进行清零操作的一种最快方法
- 2.1.4 注意事项:由于nur是int类型的,需要注意以下两点:
-
2.1.4.1 若str指向的地址是char类型的,nur的值可以是任意字符值;
-
2.1.4.2 若s指向的地址不是char类型,nur的值只能是-1或者0。
-
原因:因为-1和0转化成二进制后每一位都是一样的,设int型占4个字节,则-1=0XFFFFFFFF, 0=0X00000000。
-
2.2 实例
memset( str,0,sizeof