• ベストアンサー

FortarnからCへ(ユーザー関数について)

FortranからCへ書き換えています。 FortranのサブルーチンをCのユーザー関数として書き換えてるのですが、引数の受け渡しはFortranと同じようでいいのですか? ポインタ関数と言うのは、関係ありませんか? いまいちその概念が分からないので、よろしくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.1

Fortran 7準拠の物だったら拡張版などではポインタの概念を取り入れた物もありますが標準ではありませんのでポインタを使わずに行うことで元のソースと似たものを書くことはできます。 後は高速性などへの配慮などでポインタを使って直していくことも可能です。

参考URL:
http://www.promula.com/fortrantoc/

その他の回答 (1)

  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.2

Fortranの引数は基本的にリファレンス、配列の場合はディスクリプタです。 Cは完全なバリューです。 結果として引数をポインタ渡し(=リファレンス渡し)に書き換える場面もあると思います。 また、配列の場合はディスクリプタに含まれる「型」、「配列次元数」、「要素数」を渡す機構を組み込む必要が出てくる場合もあるでしょう。

関連するQ&A