bzero函数
函数原型: voidBzero(void*s,int n );
头文件: #include string.h
功能:将字符串s的前n个字节设置为0。 一般来说,n通常取sizeof(s ),使空间整体为零。
返回值:无返回值
示例:
将数组重置为零:
char str[10];
Bero(str,sizeof ) str );
也可以将一个结构体清零。
结构节点{ char a; int str[4]; 双精度b; (; 结构节点测试; Bero(test,sizeof ) ) test ); memset函数
函数原型: void*memset(void*s,int c,size_t n );
头文件: #include string.h或#include memory.h
说明:将s的前n个字节替换为c返回s
角色是将特定值嵌入内存块中。 这是清零更大结构或数组的最快方法
在这里,看到c是int类型,有两点需要注意:
1 )当s指向char型地址时,c的值可以是任意字符值;
2 )如果s指向的地址不是char类型,则c的值只有-1或0。
-1和0转换为二进制后,所有位都相同,因此如果int类型占用4个字节,则为-1=0XFFFFFFFF,0=0X00000000。
示例:
同上str清零:
短信(str,0,sizeof ) str );
将上面的Test变量清零:
memset(test,0,sizeof ) test );
-----------------
作者: qin_sunshine
译文: 3359 blog.csdn.net/weixin _ 42235488/article/details/80589583