本から、構造変数を宣言するには先行するキーワードが必要であることを知りましたが、Bloodshed\DevC++ コンパイラ変数の先行struct
キーワードがなければ、次のようなエラーなしで宣言できます。struct
struct stype
{
int ival;
float fval;
double dval;
};
そして主に、
stype s;
s.ival=10;s.dval=23.23;s.fval=233.23;
printf("%d %f %lf\n",s.ival,s.fval,s.dval);
これにより、印刷すべきものが正しく印刷されます。変数宣言でこのキーワードを使用する背後に何か変更はありますstruct
か? なぜこのコードが機能するのですか??