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

コンピュータ

一般的な場合の配列はorderedと呼ばれます。それぞれが特定の(同じ)タイプを持つ要素のセット。配列は静的で動的です。第1の長さはプログラミング段階で設定される。実行するプログラムを起動する前に、第2の - 実行の過程で。
静的配列の場合、記述は次のようにする必要があります。要素の数は決定されており、プログラムの作業中は変更できません(増加または減少)。静的配列を使用するプログラムを実行すると、その要素を格納するためにメモリ内で実行するためにいくつかのバイトが割り当てられます。このメモリは、作業が終了するまでプログラムに割り当てられます。このメモリが使用されなくても、他のプログラムコードはそのメモリにアクセスできません。
パスカルプログラミング言語が動作することができます静的配列でのみ使用できます。したがって、可変長シーケンスで作業する場合は、たとえば100要素の構造を記述し、異なる段階で異なる数の要素を使用して、100を超えないようにすることができます。もちろん、これは賢明ではありません。
このような問題は、統合されたDelphi開発環境動的配列は、記述する際に要素の数を示すのではなく、プログラムの実行中に決定することを可能にします。動的配列は、Varセクションで次のように記述できます。
Var Massive:整数の配列

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

したがって、identifier Massiveは、未知の(今のところ!)長さの線形整数シーケンスです。サイズを設定するには、SetLengthプロシージャを適用する必要があります(たとえば、SetLength(Massive、9))。マッシブダイナミックアレイは、番号9に等しい次元を取得する。シーケンスは、ゼロから番号付けされた9つの整数要素を含むと判定される。このようなフィーチャは動的配列を有する。デルファイは、それらを格納する必要がなくなったときに一連の数値からメモリを解放する手続きを持っています。これはFinalizeプロシージャです。この場合、次のように適用されます。Finalize(Massive)。

動的配列

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

デルファイ動的配列

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