Fortran Coder

查看: 16163|回复: 7
打印 上一主题 下一主题

[数值问题] 请问如何将变量名转换成字符变量

[复制链接]

7

帖子

2

主题

0

精华

入门

F 币
66 元
贡献
36 点
跳转到指定楼层
楼主
发表于 2014-5-8 10:24:18 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
比如有个变量叫test,test可能是整型实型字符型,它的值我不care,我的问题是:怎么能让test这个名字变成一个字符变量'test',从而在屏幕或文件中输出?先谢过各位了!


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

7

帖子

2

主题

0

精华

入门

F 币
66 元
贡献
36 点
沙发
 楼主| 发表于 2014-5-8 15:53:56 | 显示全部楼层
vvt 发表于 2014-5-8 10:39
[mw_shl_code=fortran,true]character(len=20) :: cstr
integer :: test
write( cstr , * ) test[/mw_shl_c ...

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

7

帖子

2

主题

0

精华

入门

F 币
66 元
贡献
36 点
板凳
 楼主| 发表于 2014-5-8 15:54:13 | 显示全部楼层
lqe2004 发表于 2014-5-8 15:53
谢谢,但是我不是要把test的“值”转成字符型,而是要把test这个“变量名”转成字符型,也就是说,让cstr ...

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

7

帖子

2

主题

0

精华

入门

F 币
66 元
贡献
36 点
地板
 楼主| 发表于 2014-5-10 11:48:55 | 显示全部楼层
fcode 发表于 2014-5-8 18:14
这无法做到,谢谢。

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

就是这个,谢谢!
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-2 22:53

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表