跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris Studio 12.3:Fortran 用户指南 Oracle Solaris Studio 12.3 Information Library (简体中文) |
4. Solaris Studio Fortran 的功能与扩展
4.3.3 声明 Cray 指针和 Fortran 95 指针
4.6.10 Fortran 2003 FLUSH I/O 语句
4.6.11 Fortran 2003 POINTER INTENT 功能
4.6.12 Fortran 2003 中增强的数组构造函数
4.6.14 其他 Fortran 2003 和 Fortran 2008 功能
为帮助迁移用旧版 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 属性声明派生类型。