主题:还是关于字符串的问题,嘿嘿!
feiyuno1987
[专家分:10] 发布于 2011-06-24 10:22:00
我用其他的编程语言,比如C#。里面的字符串变量string的大小是可变的。
我想问的是:在fortran里面如何定义一个长度可变的字符串呢?
呵呵,谢谢!
回复列表 (共8个回复)
沙发
cgl_lgs [专家分:21040] 发布于 2011-06-24 12:10:00
没有。这方面不是Fortran的长项
板凳
yeg001 [专家分:14390] 发布于 2011-06-24 12:24:00
他可以通过结合动态数组的方法实现. fortran长项是计算不是方便程序员处理字符或者画图之类的.
3 楼
feiyuno1987 [专家分:10] 发布于 2011-06-24 15:42:00
哦,有没有相关的资料参考参考?
4 楼
yeg001 [专家分:14390] 发布于 2011-06-25 00:01:00
character(len=1), allocatable :: string(:)
类似这样. 具体哪个部分不熟悉可以相应查书.
6 楼
cgl_lgs [专家分:21040] 发布于 2011-06-25 10:51:00
另补充一下,动态数组不适合大量存在。因为动态数组的头相当巨大。楼主可以翻查一下旧贴,我专门计算过一个动态数组的“头”占多大空间来着:)
7 楼
feiyuno1987 [专家分:10] 发布于 2011-06-25 11:06:00
[quote]另补充一下,动态数组不适合大量存在。因为动态数组的头相当巨大。楼主可以翻查一下旧贴,我专门计算过一个动态数组的“头”占多大空间来着:)[/quote]
好的,谢谢。
8 楼
dongyuanxun [专家分:7180] 发布于 2011-06-25 11:30:00
[quote]另补充一下,动态数组不适合大量存在。因为动态数组的头相当巨大。楼主可以翻查一下旧贴,我专门计算过一个动态数组的“头”占多大空间来着:)[/quote]
头和大量存在没关系吧,我觉得是内存碎片和泄漏的问题
不过数值计算就让他泄吧
我来回复