422 Shares 5844 views

Ein dynamisches Array und seine Eigenschaften

Array wird im Allgemeinen als ein geordneter Satz von Elementen, die jeweils eine bestimmte aufweist (gleich) ein. Arrays sind statisch und dynamisch. die erste Länge ist, in Schritt, das heißt, die Programmierung angegebenen vor einem Start des Programms für die Ausführung, die zweiten – im Verlauf der Ausführung.
Für ein statisches Array in der Beschreibung sollte Anzahl der Elemente bestimmt werden, die nicht (Zunahme oder Abnahme) geändert werden kann, während des Programms. Wenn das Programm gestartet wird, eine Anzahl von Bytes zugeteilt ein statisches Array unter Verwendung von für die Ausführung in einem Speicher seiner Elemente zu speichern. Diese Menge an Speicher wird so lange auf dem Programm zugeordnet werden, da sie ihre Arbeit beendet hat. Auch wenn dieser Speicher nicht verwendet wird, wird kein anderer Code nicht in der Lage sein, darauf zuzugreifen.
Pascal-Programmiersprache kann nur mit statischem Arrays arbeiten. Deshalb, wenn Sie mit einer Folge von variabler Länge arbeiten möchten, ist es möglich, die Struktur, zum Beispiel zu beschreiben, von hundert Elemente, und in verschiedenen Stadien einer unterschiedlichen Anzahl von Elementen verwendet wird, nicht mehr als die Nummer 100. Und es ist sicherlich unklug.
Dieses Problem existiert nicht in der integrierten Entwicklungsumgebung von Delphi. Ein dynamisches Array ermöglicht die Beschreibung, die nicht die Anzahl der Elemente angeben und seine Laufzeit bestimmen. Eine dynamische Array kann in Var Abschnitt wie folgt beschrieben werden:
Massives Var: array ganzzahliger

Somit ist die Struktur, bezeichnet als Identifikator Massives, eine lineare Sequenz von unbekannten ganzzahligen (bisher) in der Länge. So legen Sie die Größe, muss das Programm anwenden SetLength Verfahren, zum Beispiel SetLength (Massiver, 9). Massives acquire dynamische Array-Dimension gleich der Anzahl 9. Nun wird festgestellt, dass in der Sequenz, gibt es neun Elemente vom Typ integer, numeriert von Null. Diese Merkmale haben ein dynamisches Array. Delphi ist ein Verfahren, um die Erinnerung an einen Satz von Zahlen befreit, wo der Bedarf an verschwunden speichert. Dieses Verfahren finalisieren, in unserem Fall wird es wie folgt zu verwenden: Finalisieren (massiv).

In ähnlicher Weise kann eine mehrdimensionale dynamische Arrays in Delphi beschreiben und anzuwenden. Zum Beispiel werden zweidimensionale dynamische Struktur wird wie folgt beschrieben werden:
Massives Var: Array von Arrays von ganzzahligen
Bei Bedarf können die Spalten von unterschiedlicher Länge sein. Es ist auch SetLength Verfahren angegeben.

Oft, vor allem in großen und komplexen Programmen, einige Datenstrukturen werden von Zeit zu Zeit verwendet wird , oder nur am Anfang / Ende des Programms. Es war „in Reserve“ wäre sehr verschwenderisch im Speicher zu halten. Ein dynamisches Array – eine Möglichkeit, rationelle Verteilung der Ressourcen des Computersystems. Obwohl es hat einige Nachteile. Zum einen ist es nicht immer bequem Nummerierung Elemente von Grund auf neu. Zweitens sollte der Programmierer immer in jedem Punkt des Codes zu verstehen, den Zustand des dynamischen Arrays. Aber seine Vorteile machen lächerlich all diese Schwierigkeiten. Insbesondere wenn Sie eine große Datenmenge Unterroutine auszusenden wollen, kann es ohne die dynamische Darstellungsweise nicht.