Fortran Coder

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

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

[复制链接]

7

帖子

2

主题

0

精华

入门

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


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

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2014-5-8 10:39:16 | 只看该作者
[Fortran] 纯文本查看 复制代码
character(len=20) :: cstr
integer :: test
write( cstr , * ) test

1958

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1339 元
贡献
565 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

板凳
发表于 2014-5-8 11:07:13 | 只看该作者
请参考
http://fcode.cn/guide-48-1.html
第六条

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 点
5#
 楼主| 发表于 2014-5-8 15:54:13 | 只看该作者
lqe2004 发表于 2014-5-8 15:53
谢谢,但是我不是要把test的“值”转成字符型,而是要把test这个“变量名”转成字符型,也就是说,让cstr ...

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

1958

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1339 元
贡献
565 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

6#
发表于 2014-5-8 18:14:25 | 只看该作者
这无法做到,谢谢。

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

7

帖子

2

主题

0

精华

入门

F 币
66 元
贡献
36 点
7#
 楼主| 发表于 2014-5-10 11:48:55 | 只看该作者
fcode 发表于 2014-5-8 18:14
这无法做到,谢谢。

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

就是这个,谢谢!

66

帖子

5

主题

2

精华

版主

院士级水师

F 币
481 元
贡献
273 点

管理勋章帅哥勋章爱心勋章规矩勋章

QQ
8#
发表于 2014-5-10 17:44:41 | 只看该作者
我就是要来看看,我的爱心勋章,呵呵
科研穷三代,读博毁一生
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-4-20 07:43

Powered by Tencent X3.4

© 2013-2024 Tencent

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