初始化R-1-11-3强制

禁止结构体初始化列表的嵌套结构与定义不一致

结构体初始化列表的嵌套结构与定义不一致
test.c
1struct Outer
2{
3 int a;
4 int b;
5 struct Inner
6 {
7 int y;
8 } inner;
9};
10
11void foo(void)
12{
13 struct Outer outer = {1, 2, 3};
禁止结构体初始化列表的嵌套结构与定义不一致 [gjb8114-r-1-11-3]
14}
结构体初始化列表的嵌套结构与定义一致
test.c
1struct Outer
2{
3 int a
4 int b
5 struct Inner
6 {
7 int c;
8 } inner;
9};
10
11void foo(void)
12{
13 struct Outer outer = {1, 2, {3}};
14}