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(str)

本文探讨了在C语言中如何使用memset和calloc函数动态申请结构体内存并进行初始化。通过详解memset函数的功能、注意事项及实例,以及calloc函数的原理和应用,为程序员提供了两种有效的结构体初始化方法。
最低0.47元/天 解锁文章

1448

被折叠的 条评论
为什么被折叠?



