コンピューター, プログラミング
ダイナミックアレイとその機能
アレイは、一般に(同一の)特定のタイプを有する要素それぞれの順序付けられた集合と呼ぶことにします。 配列は、静的および動的です。 第一の長さをステップ、すなわち、プログラムで指定されています 実行のためのプログラムの開始前に、第二 - 実行過程インチ
説明の静的アレイのプログラム中に変更することができない要素(増加または減少)の数を決定しなければなりません。 プログラムは、メモリにその要素を格納するために割り当てられたバイト数を実行するための静的配列を使用して、開始時。 このメモリの量は、それがその作業を完了したように、プログラムに割り当てられます。 このメモリが使用されていない場合でも、他のコードがそれにアクセスすることはできません。
パスカルのプログラミング言語は、静的な配列を扱うことができます。 あなたは、可変長のシーケンスで動作するようにしたい場合はしたがって、例えば、百の要素のうち、構造を記述することが可能であり、異なる数の要素のさまざまな段階で使用され、数100を超えていないそして、それは確かに賢明ではありません。
この問題は、統合には存在しませんデルファイの開発環境。 説明は、要素の数を指定し、その実行を決定しないため、動的配列を可能にします。 次のようにダイナミックアレイは、Varのセクションで説明することができます。
VAR大量:整数のアレイ
したがって、大規模な識別子指定構造は、長さが未知の整数(これまで)の線形シーケンスです。 サイズを設定するには、プログラムは、はsetLength手順を適用する必要があり、例えば、はsetLength(9、大規模)。 ここで番号9に等しい大量の取得ダイナミックアレイの寸法は、配列中にゼロから番号整数型の9つの要素が存在すると判定されます。 これらの機能は、動的配列を持っています。 Delphiは手順が格納する必要性が消えた数字のセットのメモリを解放しています。 次のようにこの手順ファイナライズは、我々の場合には、それが適用されます(大規模な)確定します。
同様に、一方がデルファイの多次元動的配列を説明し、適用することができます。 例えば以下のように、二次元の動的構成について説明します。
VAR大量:整数のアレイのアレイ
必要に応じて、列は異なる長さのものとすることができます。 またはsetLength手順を指定されています。
多くの場合、特に大規模で複雑なプログラムでは、いくつかのデータ構造は、随時、またはのみプログラムの先頭/末尾に使用されています。 それは「準備中」メモリに保持することは非常に無駄になりました。 ダイナミックアレイ - コンピュータ・システムのリソースの合理的な配分の方法。 それはいくつかの欠点がありますが。 第一に、それは常に最初から便利なナンバリング要素ではありません。 第二に、プログラマは常にコード、ダイナミックアレイの状態の各点には理解されるべきです。 しかし、その利点は、とんでもない、これらすべての困難を作ります。 あなたはデータのサブルーチンを大量に送信したい場合は特に、それは表現のダイナミックモードなしで行うことはできません。
Similar articles
Trending Now