为帮助迁移用传统 FORTRAN 77 编写的程序,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 属性声明派生类型。