私は、使用するサブルーチンのサードパーティスクリプトを用意しています。このサブルーチンは次のとおりです文字変数の生成のための文字*(*)
Subroutine COpen(io, Name)
Character*(*) Name
Character*1023 NameIn, NameOut
NameIn = Trim(Name)//' '
Call Get_OrMakeFileName(NameIn, NameOut)
Open(io,file=NameOut,access="APPEND")
End
私はCharacter*(*) name
の構文を理解していません。単純に文字列変数を宣言する典型的な方法ではありません。 character :: name*4
*4
部分の文字数を指定していますか?誰でもこの代替構文の目的を説明できますか?どのようなオブジェクトが生成されますか?
ありがとうございます。あなたのフォローアップの質問もチェックしてもよろしいですか?私は少し問題を単純化しました。http://stackoverflow.com/questions/42787131/fortran-assumed-string-length-input-into-function – user32882