プログラム言語としてはfortran ,Cなのですが、配列のサイズについて指定せずにコンパイル、実行することは可能なのでしょうか。
また、以下の2つの違いはどうでしょうか。
1.メインの方には指定があるけれども、サブルーチン、関数側にはない。科学技術サブルーチン集などに見られるように、メインプログラムを自分で作ってそのサブルーチンを呼び出して利用する場合にそのようなものがあるかとは思いますが。サブルーチン側は一切手を加えず誰でも利用できるということですね。
2.メインにもサブルーチン、関数側にも指定がなく、外部データファイルを読み込んでみないと分からない。限界があるはずなので、いくらでもできるとは思えません。しかし、1000~10000ぐらい現実的な大きさのデータではできる可能性があると思いますが。
あるいは、検索して調べますが、何という名称でしょうか。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
Fortran77 に限定.
1 はたとえば整合配列を使えばいい.
2 に対する「どんな処理系でも使える方法」は「あらかじめ余裕をもって配列の大きさを決めておく」だけのはず. もちろん処理系によってはライブラリで動的メモリ確保ができるようになっているかもしれん.
No.1
- 回答日時:
「動的メモリ確保」を行えばプログラム内で必要な配列数がわかったところで必要分のメモリを取得しそれを配列に割り当てることができます。
配列のポインター変数を用意しておき、配列のサイズ(配列1個のサイズ)を図り、必要な配列数を求め、配列のサイズ×配列数のメモリを確保して配列のポインターに割り当てる。
配列を使い終わって不要になったら獲得したメモリの開放を忘れずに。
回答有難うございます。動的メモリ確保、ポインタはC言語の特徴かなと思います。Fortran77ではどうでしょうか。90, 95ではポインタがあるとのことでしたが。Fortranは昔からサブルーチンライブラリ集があり、その部分はブラックボックスでも使えるという感じだったと思います。データのサイズがまちまちなものをどのように対応していたのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- その他(コンピューター・テクノロジー) 量子コンピュータの動作原理がわかりません。同じビットが、1でも0でも有って良いだろうか? 3 2023/02/04 03:20
- その他(プログラミング・Web制作) FORTRAN77の配列(除算) 2 2023/02/01 14:34
- その他(プログラミング・Web制作) 外付ディスプレイで AutoHotkey の MouseMove コマンドを実行するとマウスカーソル 1 2023/03/06 00:04
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- Perl perlのrequireの動き方についての質問 2 2022/10/30 17:27
- C言語・C++・C# C言語 3 2022/10/04 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAで質問です。離れた二...
-
配列を使わずに、変数名を動的...
-
先頭アドレスとは何ですか?
-
C言語で特定列だけを抽出して配...
-
C言語 配列の長さの上限
-
2次元配列を戻り値とする関数?
-
Excel、VBAのユーザーフォーム...
-
テキストファイルから文字列を...
-
アルファベットの配列を数字の...
-
C言語 配列の再初期化
-
#N/Aを含む列の最小値の求め方
-
構造体配列を引数とするDLL作成...
-
配列で格納したものをmsgboxで...
-
C言語初心者 構造体 課題について
-
C# Listを使わずに2次元配列の...
-
パイソンの
-
なぜ配列は0から始まるのです...
-
配列の参照渡しで型が一致しま...
-
複数の選択範囲の行番号を個別...
-
C言語の配列のサイズ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
配列で格納したものをmsgboxで...
-
配列の参照渡しで型が一致しま...
-
C# Listを使わずに2次元配列の...
-
VBで構造体の配列を関数に渡す...
-
複数の選択範囲の行番号を個別...
-
パイソンの
-
先頭アドレスとは何ですか?
-
【速いブラインドタッチ】手を...
-
C# 配列の変数宣言について。
-
C言語初心者 ポインタについて...
-
unsigned char配列への入力の仕方
-
テキストファイルから文字列を...
-
ExcelVBAで質問です。離れた二...
-
Redimした動的配列はEraseする...
-
C言語で特定列だけを抽出して配...
-
擬似コード 長さがmの配列でな...
-
メモリの初期値
-
C言語初心者 構造体 課題について
おすすめ情報