f77 からのプログラムの移行をサポートするために、 f95 は、VAX Fortran の STRUCTURE および UNION 文を受け付けます。これらは、Fortran 95 の「構造型」に相当します。構文についての詳細は、『FORTRAN 77 言語リファレンス』を参照してください。
STRUCTURE の欄宣言は、次のいずれかになります。
副構造体 - 別の STRUCTURE 宣言、または事前に定義された記録。
UNION 宣言。
TYPE 宣言。 初期値を含むこともできます。
SEQUENCE 属性を保持する構造型 (これは特に f95 の場合のみ)。
f77 と同様に、POINTER 文を欄宣言として使用することはできません。
また、f95 には次のような拡張機能があります。
構造体の欄宣言の記号として、「.」または「%」を使用できます (struct.field または struct%field)。
構造体を書式化された入出力文に配置できます。
構造体を PARAMETER 文で初期化できます。 書式は、構造型の初期化と同じです。
構造体を構造型の成分として配置できますが、構造型は SEQUENCE 属性として宣言する必要があります。