struct S1
{
int a;
/* 下面属于嵌套 */
struct S2
{
double b;
char c;
}b;
char c[4];
}x = {1, {4.5}}; // OK,属于不完全初始化
struct A
{
int i;
int j;
};
struct B
{
char ch1;
char ch2;
struct A a; // 这叫组合
int i;
}b = {'a', 'b', {1, 2}, }; // 这也属于不完全初始化,也可以省略内层的花括号。
区分结构体的嵌套和组合

最新推荐文章于 2025-07-31 23:03:06 发布