gpt4 book ai didi

fortran - 意图(inout)和指针虚拟参数之间的区别

转载 作者:行者123 更新时间:2023-12-02 11:20:24 28 4
gpt4 key购买 nike

拥有什么实际区别

subroutine fillName(person)
type(PersonType), intent(inout) :: person

person%name = "Name"
end subroutine

或以下内容

subroutine fillName(person)
type(PersonType), pointer :: person

person%name = "Name"
end subroutine

最佳答案

pointer 具有裸描述所没有的特定参数要求。基本上,虚拟参数 person 必须与指针目标关联。它可以通过分配或简单的指针赋值 (=>)。需要注意的重要一点是,在子例程执行期间对虚拟参数 person 的指针关联的任何更改都将反射(reflect)在传递的实际参数中。裸描述将通过引用传递实际参数,但不传递指针关联。

关于fortran - 意图(inout)和指针虚拟参数之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4872964/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com