为了帮助从 f77 迁移程序,f95 接受 VAX Fortran STRUCTURE 和 UNION 语句,这些语句是 Fortran 95 中“派生类型”的前身。有关语法的详细信息,请参见《FORTRAN 77 Language Reference》手册。
STRUCTURE 中的字段声明可以是以下内容之一:
子结构-另一个 STRUCTURE 声明或一个先前定义的记录。
UNION 声明。
TYPE 声明,它可以包含初始值。
具有 SEQUENCE 属性的派生类型。(这是 f95 所特有的。)
与 f77 相同,不能将 POINTER 语句用作字段声明。
f95 还允许:
’.’ 或 ’%’ 可用作结构字段解除引用符号:struct.field 或 struct%field。
结构可以出现在格式化 I/O 语句中。
可以在 PARAMETER 语句中初始化结构;格式与派生类型初始化相同。
结构可以作为派生类型中的组件,但必须使用 SEQUENCE 属性声明派生类型。