[問題] subroutine的值沒有回傳

看板Fortran作者 (我是瓜呆)時間10年前 (2014/12/12 12:08), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
大家好,想請問副程式return的問題 在執行完主程式後我發現print的值是沒有的,所以又在副程式中也加了print來確認副程 式到底有沒有確實讀到資料,在這情況下資料就有回傳回主程式。 簡單來說,副程式是有成功讀到資料,但若沒有加print資料就不會return回主程式,不曉 得這是哪裡出問題了? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.56.77.18 ※ 文章網址: http://www.ptt.cc/bbs/Fortran/M.1418357319.A.8E3.html

12/12 12:41, , 1F
有程式碼嗎?
12/12 12:41, 1F

12/12 12:45, , 2F
可能是違規的記憶體操作從底層影響變數的傳遞。
12/12 12:45, 2F

12/13 12:48, , 3F
我的副程式是用來讀netcdf格式的資料,後來我在副程
12/13 12:48, 3F

12/13 12:49, , 4F
式補上include 'netcdf.inc'就沒有沒回傳的問題了
12/13 12:49, 4F

12/13 12:49, , 5F
謝謝兩位的回答! 我當初也在想是不是記憶體的問題
12/13 12:49, 5F
文章代碼(AID): #1KYcf7ZZ (Fortran)
文章代碼(AID): #1KYcf7ZZ (Fortran)