跳到主要内容

Fortran 自动数组

在过程执行时自动创建临时数组,返回后释放数组。

subroutine sub1(x, y, n)
real, dimension(n, n) :: temp

注意它与可分配数组的区别:

  • 自动数组自动分配数组,而可分配数组需要手动指定;
  • 可分配数组更加灵活,例如可以用于主程序,并创建独立的子例程来分配和销毁;
  • 可分配数组可以在计算过程中通过赋值改变大小。