fortran在function中传递指针
程序员文章站
2022-03-09 09:57:54
...
Program test_ptrfunction
implicit none
interface !.. function的参数为指针,所以要写interface或者将function写入到module中
function fifth( ptr_array )
integer, dimension(:), pointer :: fifth
integer, dimension(:), pointer :: ptr_array
end function
end interface
integer, target :: a(5) = [1,2,3,4,5]
integer, dimension(:), pointer :: ptr_array
ptr_array => a
write( *,* ) fifth( ptr_array )
End program test_ptrfunction
function fifth( ptr_array ) result( ptr_fifth ) !.. 函数返回指针,必须在函数定义中使用result子句。而且result变量必须声明为指针
implicit none
integer, dimension(:), pointer :: ptr_array
integer, dimension(:), pointer :: ptr_fifth
integer :: low
integer :: high
low = lbound( ptr_array, 1 )
high = ubound( ptr_array, 1 )
ptr_fifth => ptr_array( low:high )
end function fifth
上一篇: Java 上转型对象
推荐阅读
-
在Word2010中使用智能指针功能
-
在Java8中如何风骚走位的避开空指针异常
-
实测在class的function中include的文件中非php的global全局环境
-
vue slot 在子组件中显示父组件传递的模板
-
Android实现音乐播放进度条传递信息的两种方式(在service和activity中)
-
详解在Angularjs中ui-sref和$state.go如何传递参数
-
C++中 char、short、long、double等在32位机中指针占几个字节?
-
在php中取得image按钮传递的name值
-
Java中构造方法、空指针异常现象、基本数据类型和引用数据类型作为参数传递的区别
-
指针在函数中的运用