/ /ダイナミックアレイとその機能

ダイナミックアレイとその機能

配列は一般に順序付きと呼ばれますそれぞれが特定の(同じ)タイプの要素のセット。配列は静的および動的にすることができます。最初の長さはプログラミング段階で設定されます。プログラムを実行のために開始する前に、2番目-実行の過程で。
静的配列の場合、説明には次のものが含まれている必要があります要素の数が決定され、プログラムの操作中に変更(増加または減少)することはできません。静的配列を使用するプログラムが起動されると、その要素を格納するために一定量のバイトがRAMに割り当てられます。この量のメモリは、プログラムが作業を終了するまでプログラムに割り当てられます。このメモリが使用されていなくても、他のプログラムコードはアクセスできません。
Pascalプログラミング言語は機能します静的アレイでのみ。したがって、可変長のシーケンスで作業する必要がある場合は、たとえば100個の要素の構造を記述し、さまざまな段階で100を超えないさまざまな数の要素を使用できます。もちろんこれは不合理です。
この問題は統合されたものには存在しませんDelphi開発環境。動的配列では、説明内の要素の数を指定するのではなく、実行時に決定することができます。動的配列は、Varセクションで次のように説明できます。
Var Massive:整数の配列

 デルファイダイナミックアレイ

したがって、識別子Massiveは、長さが不明な(まだ!)線形整数シーケンスです。サイズを設定するには、プログラムでSetLengthプロシージャ(SetLength(Massive、9)など)を使用する必要があります。動的配列Massiveの次元は9になります。これで、シーケンスにゼロから番号が付けられた整数型の9つの要素が含まれていることが判別されました。動的アレイにはこれらの機能があります。 Delphiには、番号を保存する必要がなくなったときに、一連の番号からメモリを解放する手順があります。これはファイナライズ手順です。この場合、次のように適用されます。ファイナライズ(大規模)。

ダイナミックアレイ

同様に、Delphiで多次元動的配列を記述して適用できます。たとえば、2D動的構造は次のように記述されます。
Var Massive:整数の配列の配列
必要に応じて、マトリックスの列の長さを変えることができます。これもSetLengthプロシージャによって設定されます。

ダイナミックアレイデルファイ

特に大規模で複雑な場合によく発生します一部のデータ構造が時々、またはプログラムの最初/最後にのみ使用されるプログラム。同時に、RAMのスペースを「予備」に保つことは非常に無駄になります。動的配列は、コンピューティングシステムリソースを合理的に分散する方法の1つです。いくつかの欠点がありますが。まず、要素に最初から番号を付けることが必ずしも便利であるとは限りません。次に、プログラマーは、プログラムコードのすべてのポイントで、動的配列がどのような状態にあるかを常に理解する必要があります。しかし、彼の長所はこれらすべての困難をばかげています。特に、サブルーチンから大きなデータを転送する必要がある場合は、動的な表示方法なしでは実行できません。

気に入った点 -
0
人気の投稿
精神的な開発
食べ物
うん