回 帖 发 新 帖 刷新版面

主题:fortran里面有没有动态数组设置?想要的功能不同于allocate


各位大侠,fortran里面有没有动态数组设置?想要的功能不同于allocate。
我想要的功能是这个数组的大小随时在变化,随着程序的运行进程,数组的大小在变。而不是像allocate的只是在后期定义了一个大小,却不变化。

简单说之,就是有点像matlab里的数组随时变化加入元素进去。

谢谢!!

回复列表 (共4个回复)

沙发

你可以 deallocate 之后,再重新 allocate。

或者用链表。

板凳


哥们儿,回复迅速啊,这么晚还不睡啊。我回去试试,谢谢!

3 楼

由于deallocate之后原来的数据会丢失。因此,当数组大小需要改变的时候,需要将当前数组数据存出来。这个不能用另一个数组,不然这个数组的大小又是时刻变化的,死循环了。。。可以考虑用文件。

4 楼


VB中的Redim Preserve能直接实现你所说功能

我来回复

您尚未登录,请登录后再回复。点此登录或注册