次のコードは、コンパイル エラーを生成しています。これが機能しない理由がわかりません。なぜこれが当てはまるのか、誰でも説明できますか。
struct abc {
int a;
int b;
struct abc var;
} a1;
int main()
{
printf("%d",a1.a);
return 0;
}
上記のコードは機能せず、エラーを返します。error: field 'var' has incomplete type.
struct abc
{
int a;
int b;
struct abc *var;
} a1;
int main()
{
printf("%d",a1.a);
return 0;
}