主题:fortran里面有没有动态数组设置?想要的功能不同于allocate
xiaoyuan24
[专家分:100] 发布于 2012-06-26 00:39:00
各位大侠,fortran里面有没有动态数组设置?想要的功能不同于allocate。
我想要的功能是这个数组的大小随时在变化,随着程序的运行进程,数组的大小在变。而不是像allocate的只是在后期定义了一个大小,却不变化。
简单说之,就是有点像matlab里的数组随时变化加入元素进去。
谢谢!!
回复列表 (共4个回复)
沙发
臭石头雪球 [专家分:23030] 发布于 2012-06-26 00:41:00
你可以 deallocate 之后,再重新 allocate。
或者用链表。
板凳
xiaoyuan24 [专家分:100] 发布于 2012-06-26 00:49:00
哥们儿,回复迅速啊,这么晚还不睡啊。我回去试试,谢谢!
3 楼
panzichao [专家分:120] 发布于 2012-07-06 16:05:00
由于deallocate之后原来的数据会丢失。因此,当数组大小需要改变的时候,需要将当前数组数据存出来。这个不能用另一个数组,不然这个数组的大小又是时刻变化的,死循环了。。。可以考虑用文件。
4 楼
weixing1531 [专家分:2580] 发布于 2012-07-07 23:43:00
VB中的Redim Preserve能直接实现你所说功能
我来回复