Fortranでは、Nが前に定数として宣言されていて(ある値に定義されている場合)、N個の要素の配列を宣言できます。配列のサイズをコマンドライン引数から設定する
一方、サブルーチンget_command_arg
を使用してコマンドラインから引数を受け入れるプログラムを入手できることはわかっています。
私の質問は:
私は何とか、コマンドラインからプログラムを呼び出すときに、コマンドによって与えられた要素数の配列を宣言することはできますか?
私は、コマンドラインのようなものを探しています:
integer, parameter :: N = get_command_arg(1)
real :: x(N) ...
私が割り当て可能として配列を定義していないしようとしている:main.f03
のようなもので始まります
main -30
。
が答えです割り当て。何故なの? – agentp
割り当て可能な配列を使用し、コマンドラインからSIZEを読み取り、INTEGERに変換して配列を割り当てます。 –