以下代码生成编译错误.我不明白为什么这不起作用,任何人都可以解释为什么会这样.
struct abc {
int a;
int b;
struct abc var;
} a1;
int main()
{
printf("%d",a1.a);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
上面的代码不起作用并返回错误: error: field 'var' has incomplete type.
struct abc
{
int a;
int b;
struct abc *var;
} a1;
int main()
{
printf("%d",a1.a);
return 0;
}
Run Code Online (Sandbox Code Playgroud) c ×1