fortran 如何输出派生数据类型任意成员的值?

2025-01-21 08:51:36
推荐回答(2个)
回答1:

我想到的方法是让每个参数跟名字对应

type time
real::t(4)
real::name(4)
end type
给t赋值的时候同时给对应的name赋值,然后就是循环了
call getarg(1,par)
do I=1,4
if(trim(adjustl(par)).eq.trim(adjustl(time%name(i)))exit
enddo
write(",")time%t(i)

语法忽略

回答2:

你再定义一个type吧😄