くだすれFORTRAN(超初心者用)その4at TECHくだすれFORTRAN(超初心者用)その4 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト76:69 09/02/22 20:12:35 >>75 レスどうもです。 ズバリ75のコードなのですが、私のコンパイラ(Fortran PowerStation 4.0)ではエラーが出ます。 4行めがイカンと言っているようです。 malloc.f90(4):error FOR3435: symbol IMEM is a dummy argument - cannot be ALLOCATABLE detected between IMEM and ( 文法的には間違っていないと思うのですが・・・ 別のコンパイラでも試してみようと思います。 コードの調整までして下さり、本当にありがとうございました。 77:デフォルトの名無しさん 09/02/22 23:41:01 >>76 俺のおぼろげな記憶では、ALLOCATABLE な配列をサブルーチン側で ALLOCATE して 返せるようになったのは Fortran95 以降だった気がする。 Fortran90ではPointerでやるんじゃなかったかな? 文法書で確かめてくれw ガセネタだったらすまんこ。 78:69 09/02/23 06:31:29 >>77 統合環境のオンラインマニュアルを良く読むと、以下の記載がありました。 >Remarks >You can only use the ALLOCATABLE attribute to declare an array > that is not a dummy argument or a function result. 不注意でしたorz どうやら仰る通りのようです。ポインタを勉強したいと思います。 実は、先輩がメインフレームで使っていたコードを引き継いだのですが、昔風のメモリ管理を していて、ブロック名を直接メモリ域に書き込んだりしていたので、PC上ではコンパイル 出来ずに困っていました。それで、Fortran90を使って書きなおそうと考えた次第です。 重ね々々ありがとうございました。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch