Fortran 动态变量名称
fortran dynamic variables names
我正在编写代码,我需要将数组定义为 u1、u2、u3。
我要求定义的变量数量由用户决定。例如,如果用户输入整数值“7”。那么定义的变量是u1,u2,u3,u4,u5,u6,u7。
因此,数组的变量名称由用户输入的值定义。
根据您的问题描述,您只是想要一个可分配的数组。
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 不提供动态变量命名 "out of the box"。
我正在编写代码,我需要将数组定义为 u1、u2、u3。 我要求定义的变量数量由用户决定。例如,如果用户输入整数值“7”。那么定义的变量是u1,u2,u3,u4,u5,u6,u7。 因此,数组的变量名称由用户输入的值定义。
根据您的问题描述,您只是想要一个可分配的数组。
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 不提供动态变量命名 "out of the box"。