C语言 结构体使用malloc动态申请内存时,关于如何初始化结构体的解决方法
文章目录 1.使用bzero函数(Linux平台,Windows可用宏定义解决) -- 1.1 bzero函数详解 --1.2 实例 2. 使用memset函数(Windows) 2.1 memset函数详解 2.2实例 1.使用bzero函数(Linux平台,Windows可用宏定义解决) – 1.1 bzero函数详解 1.1.1 函数原型: void bzero(void *str, int n); 1.1.2 所在头文件:string.h 1.1.3 功能:将字符串str的前n个字节置为0,一般来说n通常取sizeof(str),方便将整块空间直接清零(即初始化)。 1.1.4 返回值:无返回值 –1.2 实例 1.2.1 将一个未初始化的数组清零(即初始化) char str [ 10 ] ; bzero ( str , sizeof ( str ) ) ; 运行结果 -1.2.2 将一个结构体清零(即初始化) # include <stdio.h> # include <stdlib.h> # include <string.h> # define bzero(a, b) memset(a, 0, b) //博主是在windows平台下运行的,所以自己定义一下 //新建一个结构体 struct student { char studentNumber [ 10 ] ;