Ein Array im Allgemeinen Fall nennt man eine geordnete Menge von Elementen, die jeweils bestimmte (gleiche) Typ. Arrays sind statisch und dynamisch. Die Länge wird auf der ersten Stufe der Programmierung, d.h. vor dem Start des Programms auf die Erfüllung der, zweiten – im Zuge der Durchführung.
Für statische Arrays bei der Beschreibung muss die Anzahl der Elemente bestimmt werden, die im Laufe des Programms nicht ändern (vergrößern oder verkleinern). Wenn Sie ein Programm ausführen, das statische array, auf dem die Ausführung im RAM zeichnet sich eine gewisse Menge an Bytes, die zum speichern Ihrer Elemente. Diese Speichergröße wird gesichert durch das Programm, solange es nicht beendet. Auch wenn dieser Speicher nicht verwendet wird, wird kein anderer Code kann nicht darauf zugreifen.
Die Programmiersprache Pascal kann nur mit statischen Arrays. Deshalb, wenn Sie arbeiten mit einer Sequenz variabler Länge, möglich, die Struktur zu beschreiben, zum Beispiel, aus hundert Elementen, und verwenden Sie in den verschiedenen Phasen eine unterschiedliche Anzahl von Elementen nicht größer als die Zahl 100. Und es ist sicherlich unklug.
Dieses Problem existiert nicht in der IDE von Delphi. Dynamische Arrays können bei der Beschreibung nicht die Anzahl der Elemente angeben, und Sie bestimmen ihn zur Laufzeit des Programms. Dynamische Arrays beschrieben werden unter Var wie folgt:
Var Massive:array of integer
So, die Struktur, die Bezeichner Massive, eine lineare ganzzahlige Sequenz von unbekannten (noch!) Länge. Zum festlegen der Größe, im Programm müssen Sie die Prozedur SetLength, Z. B. SetLength(Massive,9). Dynamische array zu finden, die Massive Dimension gleich der Zahl 9. Nun definiert, dass in der Sequenz vorhanden sind neun Elemente des Integer-Typs, nummeriert von null. Solche Besonderheiten hat das dynamische array. Delphi verfügt über ein Verfahren, das Gedächtnis der befreienden Satz von zahlen, wenn Bedarf an deren Lagerung entfallen. Diese Prozedur Finalize, in unserem Fall wird es wie folgt angewendet: Finalize(Massive).
Ebenso können Sie beschreiben und anwenden mehrdimensionale dynamische Arrays in Delphi. Z. B., zweidimensionale dynamische Struktur wird wie folgt beschrieben:
Var Massive:array of array of integer
Bei Bedarf die Spalten der Matrix kann in verschiedenen Längen. Es wird auch die Prozedur SetLength.
Oft, vor allem in großen und komplexen Programmen, dass bestimmte Datenstrukturen werden von Zeit zu Zeit oder nur am Anfang/Ende des Programms. Dabei wäre es sehr verschwenderisch halten den Platz in RAM „Reserve“. Dynamische array – eine Möglichkeit, die rationelle Verteilung der Ressourcen eines Computersystems. Obwohl es hat einige Nachteile. Erstens ist es nicht immer bequem Nummerierung der Elemente von Grund auf. Zweitens, der Programmierer muss ständig zu verstehen, die in jedem Punkt des Programmcodes, in welchem Zustand ist das dynamische array. Aber es würde lustig machen all diese Schwierigkeiten. Insbesondere, wenn Sie aus dem Unterprogramm übergeben Daten des großen Umfanges, das ohne Dynamic Mode-Darstellung nicht verzichten.
Article in other languages:
AR: https://tostpost.com/ar/computers/18583-dynamic-array-and-its-features.html
BE: https://tostpost.com/be/kamputary/35517-dynam-chny-mas-yago-asabl-vasc.html
En: https://tostpost.com/computers/29658-dynamic-array-and-its-features.html
ES: https://tostpost.com/es/equipos/35025-la-matriz-din-mica-y-sus-caracter-sticas.html
HI: https://tostpost.com/hi/computers/20246-dynamic-array-and-its-features.html
JA: https://tostpost.com/ja/computers/18231-dynamic-array-and-its-features.html
KK: https://tostpost.com/kk/komp-yuterler/35810-dinamikaly-massiv-zh-ne-ony-erekshel-kter.html
PL: https://tostpost.com/pl/komputery/36959-dynamiczny-model-i-jego-cechy.html
PT: https://tostpost.com/pt/computadores/36747-um-array-din-mico-e-suas-caracter-sticas.html
TR: https://tostpost.com/tr/bilgisayarlar/32248-dinamik-bir-dizi-ve-zellikleri.html
UK: https://tostpost.com/uk/komp-yuteri/36070-dinam-chniy-masiv-yogo-osoblivost.html
ZH: https://tostpost.com/zh/computers/7796-dynamic-array-and-its-features.html
Alin Trodden - autor des Artikels, Herausgeber
"Hi, ich bin Alin Trodden. Ich schreibe Texte, lese Bücher und suche nach Eindrücken. Und ich bin nicht schlecht darin, dir davon zu erzählen. Ich freue mich immer, an interessanten Projekten teilzunehmen."
Verwandte News
BOSS "Mafia 2" - Carlo Falcone. Beschreibung des Charakters und den Durchgang von der Quest
„Mafia 2” wurde ein Bestseller in der Welt der Abenteuer über die Banden die Auseinandersetzungen und sizilianischen Mafiosi. Denn hier gibt es alle Attribute für ein erfolgreiches Spiel: eine interessante Geschichte, ...
Was ist ein Promo Code bei spielen?
Wie oft im Leben gibt es Situationen, wenn Sie wirklich wollen, um ein bestimmtes Produkt zu bekommen, aber Sie denken, dass es ist nicht zu teuer. Verzichten Sie auf die Idee, aber die Hoffnung auf den Kauf des ersehnten Dinge im...
Этериевая Krone. So erhalten Sie этериевую Krone in "Skyrim"
Этериевая Krone ü alte двемерский Artefakt, erhalten Sie für den Abschluss der Quest „Затерявшееся in den Jahrhunderten». Zum erstellen dieser magischen Gegenstand und welche Vorteile es gibt, erfahren Sie aus die...
Was muss man wissen über die Konsolen Befehle CS: GO für ein Anblick
Wohl jeder Gamer zumindest einmal gespielt in einem Spiel wie Counter-Strike, so dass praktisch jeder weiß, dass in einem speziellen Gewehr keine AWP Fadenkreuz, warum das Schießen aus der Hüfte liefert eine Menge Unannehmlichkeit...
"Die Kreuzritter 2" - Cheats, Codes, vor allem die Passage und Empfehlungen
„die Kreuzritter 2” ist eine der beliebtesten und entwickelten Computerspiele über das Mittelalter. Es wird im Genre der globalen Strategie, und die Essenz des Genres kann man wörtlich nehmen. Das Projekt ist wirklich ...
Atmosphärische Spiele auf dem PC
ein Großer Prozentsatz der Spieler immer bestrebt, eine stimmungsvolle Spiel, das zieht nicht nur Gameplay und Grafik, sondern auch Story, Musik, Design und die Allgemeine Stimmung. Solche Projekte sind in der Lage, die Stimmung z...
Kommentare (0)
Dieser Artikel wurde noch kein Kommentar abgegeben, sei der erste!