OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

プログラミングFortranで、構造体を使えますか?

  • すぐに回答を!
  • 質問No.180663
  • 閲覧数563
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 95% (956/1003)

Digital Fortran v5.0でC言語の様に構造体
あるいは配列をメモリーに入れて構造体を変化させずに
計算する方法は有りませんか?
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル14

ベストアンサー率 50% (1122/2211)

「構造体を変化させずに」の意味が取れないので、外しているかもしれませんが、
Fortran で構造体を扱うには、二つのアプローチがあります。

・言語として構造体がある Fortran90 を使う
・Fortran77 であれば、EQUIVALENCE 文を使う

EQUIVALENCE 文は、こんな感じで使います。

CHAR*10 WORK
INTEGER*2 I2
INTEGER*4 I4
REAL*4 R4
EQUIVALENCE (WORK(1:2), I2)
EQUIVALENCE (WORK(3:6), I4)
EQUIVALENCE (WORK(7:10), R4)

CHAR*10 DAT(10)

C DAT に、データが読み込まれているとして

DO 10 I = 1, 10
WORK = DAT(I)
WRITE(*,*) I2, I4, R4
10 CONTINUE
お礼コメント
kamehameha

お礼率 95% (956/1003)

丁寧な回答有難うございます。
たいへん助かります。
投稿日時 - 2001-12-06 13:30:38
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ