Fortran:指向不同数组的数组指针

问题描述

是否可以有一个指向多个目标的 pointer数组

基本上我希望下面的代码能工作

@H_404_7@program main

  implicit none

  integer,target  :: a(2),b(3)
  integer,pointer :: ptr(:)

  a = [1,2]
  b = [3,4,5]

  ptr => [a,b]     ! ERROR

  print *,ptr      ! should be 1,2,3,5

end program

是否不可能,因为目标可能不在连续内存中?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)