所有这些传递参数之间有什么区别
1)。值 2)。参考 3).纯参考 4) 值结果,仅在子程序条目 5) 上评估参数。值结果,子程序进入和退出参数的评估
我用类似(FORTRAN)的伪代码编写了以下函数
DIMENTION X(2)
I=2
X(1) = 10
X(2) = 20
CALL SUB (I, X(I))
SUBROUTINE SUB (A, B)
A = 1
B = 30
RETURN
END
我想知道在使用上述条件传递值后 I、X(1)、X(2) 会发生什么。
所有这些传递参数之间有什么区别
1)。值 2)。参考 3).纯参考 4) 值结果,仅在子程序条目 5) 上评估参数。值结果,子程序进入和退出参数的评估
我用类似(FORTRAN)的伪代码编写了以下函数
DIMENTION X(2)
I=2
X(1) = 10
X(2) = 20
CALL SUB (I, X(I))
SUBROUTINE SUB (A, B)
A = 1
B = 30
RETURN
END
我想知道在使用上述条件传递值后 I、X(1)、X(2) 会发生什么。