fortran动态变量名称

时间:2015-01-29 23:15:21

标签: variables fortran user-defined dynamic-variables

我正在编写一个代码,我需要将数组定义为u1,u2,u3。 我要求定义的变量数量由用户决定。例如,如果用户输入" 7"的整数值。然后定义的变量是u1,u2,u3,u4,u5,u6,u7。 因此,数组的变量名称由用户输入的值定义。

1 个答案:

答案 0 :(得分:1)

根据您的问题描述,您只需要一个可分配的数组。

TYPE(whatever), ALLOCATABLE :: u(:)
INTEGER :: some_number
PRINT *, 'Enter the number of things you want:'
READ *, some_number
ALLOCATE(u(some_number))
! work with u(1) through to u(some_number)

标准Fortran不提供动态变量命名"开箱即用"。