结构体初始化
一般有四种方法:
typedef struct A{
int age;
char name[128];
}A_t;
typedef struct B{
struct A a;
char schoolName[40];
}B_t;
一、定义时初始化为所需值
struct A a = {1, "yeoman"};
二、定义时初始化为零
struct A a = {0};
struct B b = {0};
A 对象初始化为0不会有警告,但是B 就会提示警告: braces arount initializer. 所以就要用下面的方式初始化
三、memset初始化
struct B b;
memset(&b, 0, sizeof(b));
四、定义时使用{}初始化
struct B b = {};