24小时热门版块排行榜    

查看: 2630  |  回复: 15

夕阳西下

金虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
如果返回值是数组,需要使用接口。
11楼2014-04-22 10:23:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hanye0517

木虫 (小有名气)

引用回帖:
10楼: Originally posted by jerkwin at 2014-04-21 23:49:01
改改这个代码试试
http://stackoverflow.com/questions/3828094/function-returning-an-array-in-fortran

这个做不到,虽然是函数返回一个数组,但是赋值时仍然要声明一个数组才能让函数赋值。相当与没有用。
道之所在,虽千万人吾往矣。
12楼2014-04-22 11:19:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

锐利的碎片

木虫 (正式写手)

star watcher

引用回帖:
12楼: Originally posted by hanye0517 at 2014-04-22 11:19:55
这个做不到,虽然是函数返回一个数组,但是赋值时仍然要声明一个数组才能让函数赋值。相当与没有用。...

所以你是不想申明变量?
13楼2014-04-22 13:14:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hanye0517

木虫 (小有名气)

目前有个模块化的方法就是分配全局变量数组。具体方法是:
。。。。。。。。。。。。。
MODULE AAA
INTEGER ::N
REAL,DIMENSION(:),ALLOCATLABLE,SAVE:: A,B,C,D
END MODULE
。。。。。。。。。。。。。。。。。。。。。
SUBROUTINE BBB
USE AAA
READ *,N
ALLOCATE(A(N),B(N),C(N),D(N))
END SUBROUTINE
。。。。。。。。。。。。。。。。。。。。
PROGRAM CCC
CALL BBB!调用分配全局变量数组的 子程序。
道之所在,虽千万人吾往矣。
14楼2014-04-22 16:20:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

supersunyan

金虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
不知你做什么用,我们计算时会用到多个网格块,每个块都是不定大小的,用时循环定义就是了。如:
module data
  type blocktype
     integer : :n
     real,allocatable:: x(
end blocktype

type(blocktype),alloacatable::blk(

end module data

program main
use data
implicit none
integer :: i

allocate(blk(100))
do i=1,100
  blk(i)%n=i
allocate(blk(i)%x(blk(i)%n))
enddo

end program

[ 发自小木虫客户端 ]
默默奋斗,实现梦想
15楼2014-04-22 21:03:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

supersunyan

金虫 (正式写手)

那个笑脸不知怎么出来的,应为:)

[ 发自小木虫客户端 ]
默默奋斗,实现梦想
16楼2014-04-22 21:05:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 hanye0517 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 070303一志愿西北大学学硕310找调剂 +5 d如愿上岸 2026-03-12 8/400 2026-03-16 15:19 by peike
[考研] 304求调剂 +4 素年祭语 2026-03-15 4/200 2026-03-16 09:42 by 闲人终南山
[考研] 化学调剂0703 +7 啊我我的 2026-03-11 7/350 2026-03-15 23:03 by 凌千颂111
[考研] 289求调剂 +4 这么名字咋样 2026-03-14 6/300 2026-03-14 18:58 by userper
[考研] 266求调剂 +4 学员97LZgn 2026-03-13 4/200 2026-03-14 08:37 by zhukairuo
[考研] 一志愿天津大学,英一数二305分求调剂,四六级已过 +8 小小番的茄 2026-03-09 8/400 2026-03-14 01:53 by JourneyLucky
[考研] 307求调剂 +7 超级伊昂大王 2026-03-10 7/350 2026-03-14 00:49 by JourneyLucky
[考研] 招收0805(材料)调剂 +3 18595523086 2026-03-13 3/150 2026-03-14 00:33 by 123%、
[考研] 308求调剂 +3 是Lupa啊 2026-03-10 3/150 2026-03-14 00:30 by JourneyLucky
[考研] 327求调剂 +4 Ffff03 2026-03-10 4/200 2026-03-14 00:17 by JourneyLucky
[考研] 一志愿西南交大,材料专硕317求调剂 +5 lx8568 2026-03-11 5/250 2026-03-13 21:43 by peike
[考研] 0703化学一志愿211 总分320求调剂 +5 玛卡巴卡啊哈 2026-03-11 5/250 2026-03-13 21:40 by JourneyLucky
[考研] 26调剂/材料科学与工程/总分295/求收留 +9 2026调剂侠 2026-03-12 9/450 2026-03-13 20:46 by 18595523086
[考研] 332求调剂 +3 Zz版 2026-03-13 3/150 2026-03-13 20:36 by 18595523086
[论文投稿] 投稿问题 5+4 星光灿烂xt 2026-03-12 6/300 2026-03-13 14:17 by god_tian
[考研] 268求调剂 +4 好运连绵不绝 2026-03-12 4/200 2026-03-13 10:45 by hyswxzs
[考研] 321求调剂(食品/专硕) +3 xc321 2026-03-12 6/300 2026-03-13 08:45 by xc321
[考研] 420求调剂 +4 莫向外求11 2026-03-10 6/300 2026-03-12 14:41 by ruiyingmiao
[考研] 279求调剂 +3 莫xiao 2026-03-10 4/200 2026-03-11 08:06 by 斩魂滴兔子!
[考研] 收调剂 +7 调剂的考研学生 2026-03-10 7/350 2026-03-10 17:57 by 麦茶汤圆
信息提示
请填处理意见