-3
なぜtypedefは使用していませんが、このエラーが発生しますか?'identity'の 'Error'ストレージサイズが不明です
int main()
{
struct ident identity;
identity.serial=10;
printf("%d",identity.serial);
return 0;
}
struct ident
{
int serial;
};
struct 'ident'は、宣言される前に定義されているためです。 mainの上にあるstruct宣言を移動します。 – Unimportant
Cコンパイラはシングルパスコンパイラであるため、最初から最後までファイルを1回だけ読み込みます。だから、 'struct ident'は使用する前に*定義する必要があります。つまり、構造定義をファイルの先頭に移動します。 – user3386109
最初にstufsを宣言してから、stufsを使用してください。 (何でも) – milevyo