C ++ Array löschen

C ++ Array löschen
Ein Array wird an eine Gruppe von Komponenten mit identischen Datentypen verwiesen, die Inline -Speicherorte gefunden haben. Es kann ausschließlich über einen Index auf einen einzelnen Kennung verwiesen werden. Sie können die Werte des Typs „int“ -Array auf Ihre eigene Wahl festlegen, die sowohl in Programm oder Laufzeit definiert sind. Das Löschen eines Arrays bezieht sich auf die Entfernung eines vollständigen Arrays aus einem Programm, ohne den Code, die Sequenz und die Logik des Programms zu beeinflussen.

Wenn wir das Neuarray initialisiert haben, ist die dynamische Speicherzuweisung aufgenommen, die Variablen in den Heap -Speicher verleiht. Dies erfasst einen langen Speicher, wenn Sie ein Array im Code vom Heap definieren. Im Löschbetreiber befindet. Delete [] ist ein Bediener, dessen Funktion es ist, ein Array zu beseitigen, das durch neue Ausdrücke erstellt wird.

Bedarf an Löschen des Objekts

In den Programmiersprachen ist Speicher der Kernpunkt ist der Kernpunkt. Wir müssen so wenig Speicher wie möglich bekommen. Um den Speicherverlust zu vermeiden, wenn ein Array statisch oder dynamisch unter Verwendung eines neuen oder einfach initialisiert wird, erfasst es den Speicher im Heap -Abschnitt erfasst. Wenn die Dinge zu diesem Zeitpunkt nicht entfernt werden, knackt der Code für die Ausführungsfrist. Sobald das Array entfernt wird, werden alle Elemente des Arrays ebenfalls aus dem Speicher entfernt. Der Code in den folgenden Beispielen hilft Ihnen, diese Logik zu verstehen.

Lassen Sie uns in diesem Artikel verschiedene Ansätze zum Löschen des Arrays aus dem Speicher mit Hilfe einer sehr einfachen Methode in C erläutern++.

Löschen leerer Array -Objekte

Das Löschen von Arrays in allen Sprachen ist der Solo -Moment des Objekts im Code, der zu Beginn des Programms vorgenommen werden könnte. Auch zur Laufzeit durch die Verwendung eines Bedieners mit dem Begriff „neuer“ Bediener wird vom Löschbetreiber entfernt. Andererseits wird das Array von Objekten unter Verwendung des Löschens [] -Operators danach nicht zu einem Speicherabfluss führen. Hier verwenden wir ein einfaches und grundlegendes Beispiel für die Löschung des Arrays mit Hilfe von [] Klammern, aber zuerst verwenden wir die Array -Grenze von 10 und löschen dann das Array.

Erstens wird die Header -Datei '#include verwendet. Im Hauptkörper nehmen wir ein Array mit dem Namen „Myarray“, der leer ist. Dann zeigen wir die Nachrichten. Danach schreiben wir den Delete [] -Operator und übergeben das „MyArray“ daran. Das Array wird erfolgreich aus dem Speicher gelöscht.

Weil das Array leer ist und es im Array kein Element gibt, haben wir das Array nicht angezeigt. Die Elemente werden in der nächsten Abbildung gezeigt.

Löschen von Array -Objekten mit Werten

Es wird bestätigt, dass jedes Element des Arrays gelöscht wird, wenn Sie ein Array mit dem löschlichen [] Bediener löschen, entweder leer oder es voll ist. Es gibt eine universelle Regel. Hier sehen wir das Beispiel der Löschung des Arrays mit Werten und kein leeres Array. Für jede Art von Array ist die Funktion das gleiche, um das Array zu löschen.

Im Hauptkörper nehmen wir eine Variable 'i' der Schleife und ein Array mit dem Namen „arr“ und Länge von 5 mit Elementen 1 bis 5. Dann haben wir eine "für" -Schloop geschrieben, um die Elemente des Arrays zu zeigen, um zu überprüfen, ob unser Array leer ist oder nicht. Danach führt der Operator des löschlichen [] seine Funktionalität durch. So wird unser Array gelöscht.

Hier können Sie leicht die Elemente des Arrays sehen, die zu Beginn des Programms initialisiert wurden.

Mehrfacharrays löschen

Endlich erläutern wir hier, wie man zwei oder mehr Arrays in einem einzigen Programm löscht. Eine Variable, deren Datentyp vom Benutzer definiert wird. In allen Programmiersprachen sind die Zeiger auch die Variablen, aber sie haben die Adressen anderer zusätzlicher Variablen. Hier ist A* eine Zeigervariable, während Array1 und Array2 das int -Array sind. Die Zeile des Codes, in dem A* = Array1 die Adresse der allerersten Komponente des Arrays in der Variablen A erhält.

Nach der Verwendung von Header -Dateien definieren wir eine Struktur mit der Variablen von „A“. In dieser Struktur deklarieren wir zwei statische Funktionen und bestehen das Argument des Zeigers sowie eine Variable, die die Größe eines Arrays hat. Das einzelne Objekt des Codes wird zur Laufzeit in C ++ unter Verwendung des neuen Bedieners erstellt. In der Funktion zeigen wir unsere statischen Arrays an. Im Hauptkörper nehmen wir ein Zeigerobjekt und zwei Arrays mit dem Namen Array1 bzw. Array2 mit unterschiedlichen Größen. Danach verwenden wir den Operator des Löschens [], um das Array zu löschen.

Hier erhalten wir das erste Array mit Hilfe des Objekts und löschen es und dann das zweite Array erneut mit dem Objekt und löschen Sie es.

Abschluss

In diesem Artikel wurde das Array und die Löschung der Arrays in der C ++ - Sprache beschrieben. Wir haben auch besprochen, warum wir das Array mit Hilfe mehrerer Ansätze löschen müssen, die zum Löschen des Arrays in C verwendet werden++. Wir löschen das Array mit keinen Wert und fügen auch Elemente im Array hinzu, dann löschen Sie es zuletzt mit einem Zeiger. In diesem Artikel verstehen wir, dass wir mit Hilfe von Objekten auch zwei oder mehr Arrays gleichzeitig löschen können.