在书籍中搜索了一段时间后,在stackoverflow和一般网络上,我发现很难找到对fortran参数意图之间真正差异的直接解释.我理解它的方式是这样的:
intent(in) - 实际参数被复制到条目处的伪参数.intent(out) - 伪参数指向实际参数(它们都指向内存中的相同位置).intent(inout) - 伪参数在本地创建,然后在过程完成时复制到实际参数.如果我的理解是正确的,那么我也想知道为什么人们想要使用intent(out),因为intent(inout)需要更少的工作(不复制数据).
我正在修改用F77编写的旧源代码到F90.我痛苦地解决了哪个变量是意图(in),intent(out)和intent(inout).
你有任何指导或提示吗?
任何想法和建议表示赞赏.
迈克尔