Contents
Arrays sind eine Art Datenstruktur, die eine sequentielle Sammlung von Elementen desselben Typs mit fester Größe speichern kann. Ein Array wird verwendet, um eine Sammlung von Daten zu speichern, aber es ist oft nützlicher, sich ein Array als eine Sammlung von Variablen desselben Typs vorzustellen. Arrays werden üblicherweise in Computerprogrammen verwendet, um Daten so zu organisieren, dass ein zusammenhängender Satz von Werten leicht sortiert oder durchsucht werden kann.
Beispielsweise kann eine Suchmaschine ein Array verwenden, um Webseiten zu speichern, die in einer vom Benutzer durchgeführten Suche gefunden wurden. Bei der Anzeige der Ergebnisse gibt das Programm jeweils ein Element des Arrays aus. Dies kann für eine bestimmte Anzahl von Werten erfolgen oder bis alle im Array gespeicherten Werte ausgegeben wurden. Während das Programm für jedes gefundene Ergebnis eine neue Variable erstellen könnte, ist das Speichern der Ergebnisse in einem Array viel effizienter, um den Speicher zu verwalten.
Die wichtigste Liste der Array-Funktionen umfasst:
Ein Zeiger ist ein Programmiersprachenobjekt, das eine Speicheradresse speichert. Dies kann der Wert eines anderen Werts sein, der sich im Computerspeicher befindet, oder in einigen Fällen der der speicherabgebildeten Computerhardware. Im Gegensatz zu anderen Variablen, die Werte eines bestimmten Typs enthalten, enthält Pointer die Adresse einer Variablen. Eine ganzzahlige Variable enthält beispielsweise einen ganzzahligen Wert; ein ganzzahliger Zeiger enthält jedoch die Adresse einer ganzzahligen Variablen.
Die Verwendung von Zeigern verbessert die Leistung für sich wiederholende Operationen wie das Durchlaufen von iterierbaren Datenstrukturen, zB Zeichenketten, Nachschlagetabellen, Steuertabellen und Baumstrukturen, erheblich. Insbesondere ist es oft viel billiger, Zeiger zu kopieren und zu dereferenzieren, als die Daten, auf die die Zeiger zeigen, zu kopieren und darauf zuzugreifen.
Lesen Sie auch: Unterschied zwischen Array- und verknüpften Listendatenstrukturen
VERGLEICHSGRUNDLAGE | ARRAY | ZEIGER |
Beschreibung | Ein Array ist ein einzelner, vorab zugewiesener Teil ansteckender Elemente (alle vom gleichen Typ), die in Größe und Position festgelegt sind. | Ein Zeiger ist ein Platz im Speicher, der die Adresse eines anderen Platzes enthält. |
Natur | Sie sind statisch. Sobald der Speicher zugewiesen ist, kann er nicht dynamisch gemäß den Anforderungen des Benutzers in der Größe geändert oder freigegeben werden. | Pointer ist von Natur aus dynamisch. Die Speicherzuweisung kann später jederzeit in der Größe geändert oder freigegeben werden. |
Zuweisung | Arrays werden zur Kompilierzeit zugewiesen, dh zu der Zeit, wenn der Programmierer das Programm schreibt. | Zeiger werden zur Laufzeit, dh nach der Ausführung des Programms, zugewiesen. |
Initialisierung | Array kann bei der Definition initialisiert werden. Beispiel int num={2, 4, 5} | Zeiger kann an der Definition nicht initialisiert werden. |
Anzahl der gespeicherten Variablen | Die Größe eines Arrays bestimmt die Anzahl der Variablen, die es speichern kann. | Eine Zeigervariable kann nur die Adresse einer Variablen speichern. |
Montagecode | Der Assemblercode von Array unterscheidet sich vom Zeiger. | Der Assemblercode von Pointer unterscheidet sich von Array. |
Speicherzuweisung | Die Speicherzuweisung erfolgt sequentiell. | Die Speicherzuweisung erfolgt zufällig. |
Existenz | Array ist eine Gruppe von Elementen. | Pointer ist keine Gruppe von Elementen. Es ist eine einzelne Variable. |
Unterstützung auf Java | Java unterstützt das Konzept des Arrays. | Java unterstützt keine Zeiger. |
Syntax | Array-Syntax Datentyp arrayName [Datentyp]; | Zeigersyntax-Datentyp *variable_name; |
Lesen Sie auch: Unterschied zwischen Struktur und Union
Einleitung: Die Begriffe "Freeway" und "Highway" werden oft synonym verwendet, aber es gibt subtile Unterschiede…
Burritos und Enchiladas sind zwei beliebte Gerichte der mexikanischen Küche, die oft miteinander verwechselt werden.…
In der Zellbiologie spielen Replikation und Transkription entscheidende Rollen im genetischen Prozess. Beide sind Mechanismen,…
Osmose und Diffusion sind zwei grundlegende Prozesse, die in der Zellbiologie und Chemie eine entscheidende…
Einleitung: Die Evolution der mobilen Kommunikationstechnologie hat einen bedeutenden Meilenstein erreicht, als 4G (LTE) zu…
Einleitung: JPG und PNG sind zwei gängige Bildformate, die im Internet weit verbreitet sind. Obwohl…