Oracle® Developer Studio 12.5:Fortran 用户指南

退出打印视图

更新时间: 2016 年 6 月
 
 

4.4 STRUCTUREUNION (VAX Fortran)

为帮助迁移用传统 FORTRAN 77 编写的程序,f95 接受 VAX Fortran STRUCTUREUNION 语句,它是 Fortran 95 中“派生类型”的前身。有关语法的详细信息,请参见《FORTRAN 77 Language Reference》手册。

STRUCTURE 中的字段声明可以是以下内容之一:

  • 子结构-另一个 STRUCTURE 声明或一个先前定义的记录。

  • UNION 声明。

  • TYPE 声明,它可以包含初始值。

  • 具有 SEQUENCE 属性的派生类型。(这是 f95 所特有的。)

与传统 f77 编译器相同,POINTER 语句不能用作域声明。

f95 还允许:

  • "." 或 "%" 均可用作结构域非关联化符号:struct.fieldstruct%field

  • 结构可以出现在格式化 I/O 语句中。

  • 可以在 PARAMETER 语句中初始化结构;格式与派生类型初始化相同。

  • 结构可以作为派生类型中的组件,但必须使用 SEQUENCE 属性声明派生类型。