小编use*_*081的帖子

分配相同大小的数组

我想将一个数组分配B为相同的形状,具有与另一个数组相同的下限和上限A.例如,我可以使用

allocate(B(lbound(A,1):ubound(A,1), lbound(A,2):ubound(A,2), lbound(A,3):ubound(A,3)))
Run Code Online (Sandbox Code Playgroud)

但这不仅不优雅,而且对于(甚至)更高维度的阵列也变得非常烦人.

我希望有更多的东西

allocate(B(shape(A)))
Run Code Online (Sandbox Code Playgroud)

哪个不起作用,即使这确实有效,每个维度也会从1开始,这不是我想要的.

有谁知道如何轻松地为任意数组维度轻松分配数组以具有与另一个数组相同的大小和边界?

arrays fortran allocation

11
推荐指数
3
解决办法
4902
查看次数

标签 统计

allocation ×1

arrays ×1

fortran ×1