回 帖 发 新 帖 刷新版面

主题:问一个Fortran语句怎么理解

在一个Fortran程序中看到以下语句:
   call matmul9(e(-n), d(1-n),c(2-n), b(0),a,b,c,d,e,n,m,x,r)
这里边a,b,c,d,e都是数组,n是一个正整数。我看不懂的地方是e(-n), d(1-n),c(2-n)
, b(0)这些表示什么。这些位置应该引用数组。那么比如e(-n)表示的数组和e有什么区
别?谢谢达人指点。

回复列表 (共3个回复)

沙发

e(-n)是数组的第-n个元素
由于Fortran的参数是按址传递的,因此传递的是以e(-n)为起始的一段数组

板凳

谢谢adda!!!

3 楼

给分结贴吧:)

我来回复

您尚未登录,请登录后再回复。点此登录或注册