lqe2004 发表于 2014-5-8 10:24:18

请问如何将变量名转换成字符变量

比如有个变量叫test,test可能是整型实型字符型,它的值我不care,我的问题是:怎么能让test这个名字变成一个字符变量'test',从而在屏幕或文件中输出?先谢过各位了!


ps:我知道matlab里用eval可以将字符变量用作变量名,但是将变量名转成字符变量好像也不行,这应该涉及到变量名在fortran(或matlab)里如何存储和辨识的问题,故特来请教各位。

vvt 发表于 2014-5-8 10:39:16

character(len=20) :: cstr
integer :: test
write( cstr , * ) test

fcode 发表于 2014-5-8 11:07:13

请参考
http://fcode.cn/guide-48-1.html
第六条

lqe2004 发表于 2014-5-8 15:53:56

vvt 发表于 2014-5-8 10:39
character(len=20) :: cstr
integer :: test
write( cstr , * ) test

谢谢,但是我不是要把test的“值”转成字符型,而是要把test这个“变量名”转成字符型,也就是说,让cstr='test'

lqe2004 发表于 2014-5-8 15:54:13

lqe2004 发表于 2014-5-8 15:53
谢谢,但是我不是要把test的“值”转成字符型,而是要把test这个“变量名”转成字符型,也就是说,让cstr ...

同样谢谢,但是我不是要把test的“值”转成字符型,而是要把test这个“变量名”转成字符型,也就是说,让cstr='test'

fcode 发表于 2014-5-8 18:14:25

这无法做到,谢谢。

所有编译型语言,变量名,只存在于源代码中,一旦编译后,变量名就变成了内存地址,所以不可能实现。

lqe2004 发表于 2014-5-10 11:48:55

fcode 发表于 2014-5-8 18:14
这无法做到,谢谢。

所有编译型语言,变量名,只存在于源代码中,一旦编译后,变量名就变成了内存地址,所 ...

就是这个,谢谢!

岸边的鱼 发表于 2014-5-10 17:44:41

我就是要来看看,我的爱心勋章,呵呵
页: [1]
查看完整版本: 请问如何将变量名转换成字符变量