有一个像是“耍赖皮”的方法使用指针数组。
[Fortran] 纯文本查看 复制代码 type pST_Array
real , pointer :: p( : )
end type pST_Array
Type ( pST_Array) , pointer :: pA( : )
integer :: i , j
Allocate( pA( 10 ) ) !// 产生10个指向数组的指针。
Do i = 1 , 10
Allocate( pA(i)%p(2) ) !// 每个指针指向一个2元素数组
Do j = 1 , 2
pA(i)%p(j) = i*100+j
End Do
End Do
Do i = 1 , 10
write( * , * ) pA(i)%p( : )
End Do
!// 尚未书写释放指针代码
End Program |