嵌套结构体初始化的几种方式

  • Post author:
  • Post category:其他


嵌套结构体初始化的几种方式

#结构体定义

structA define

typedef struct 
{
	char a;
	int b;
	float c;
}struct_A_s;

structB define

typedef struct
{
	char a;
	int b;
	struct_A_s obj;
	float c;
}struct_B_s;

#结构体初始化

NO.1 /*use member access*/

struct_B_s sObj=
{
	10,
	1000,
	.obj.a=10;
	.obj.b=1000;
	.obj.c=0.1;
	9.99
}

NO.2 /*use ‘{}’ direction access*/

struct_B_s sObj=
{
	10,
	1000,
	{
		.a=10,
		.b=1000,
		.c=0.1,
	},
	9,99
}