根据我的搜索,在Fortran 90中首先添加了数组切片功能。我在FORTRAN 77中需要类似于此功能的东西。我有一个矩阵,我只想将它的一行传递给子程序。实际上我可以将该行的值分配给另一个数组,但我想要一些实用且快速的东西。这有什么诀窍吗?
答案 0 :(得分:3)
您在评论中注意到您使用的是英特尔Fortran 12.0。此编译器是一个现代Fortran编译器,具有部分Fortran 2003和有限的Fortran 2008支持。因此,此编译器支持数组切片,因此您不应该在代码中使用该语法时遇到任何问题。
如果您担心的是保留纯FORTRAN 77代码,我个人不会担心,除非您仅限于使用古代编译器。所有主要供应商都分发现代Fortran编译器,标准的FORTRAN 77程序也是有效的Fortran 90程序。除非你强迫编译器使用严格的FORTRAN 77合规性(并且因为如此多的旧FORTRAN代码使用非标准扩展,我发现这不太可能;我也没有看到英特尔Fortran的方法来做到这一点)应该没有问题介绍Fortran 90语法到您的程序中。