Mit Hilfe eines Dynamic Array mit einer Struktur

Statische Arrays sind auf dem Stapel zugeordnet, die ihre Verwendbarkeit begrenzen. Dynamische Arrays sind auf dem Zwischenspeicher zugeordnet, was bedeutet, sie sind nur durch die Größe des Speichers begrenzt. Zugegeben, werden Sie ein paar andere Unterschiede zwischen statischen und dynamischen Arrays finden, aber unter dem Strich ist hier, dass, obwohl dynamische Arrays ein wenig mehr Arbeit zu verwenden, erfordern, weil Sie den Speicher selbst verwalten müssen, sondern auch zusätzliche Flexibilität bieten in Zusammenarbeit mit Daten.

Mehr als wahrscheinlich möchten Sie komplexe Daten zu handhaben, wenn Verwendung von dynamischen Arrays zu machen. Das Beispiel in diesem Online-Artikel soll, indem Sie sich bitte, wie Sie ein dynamisches Array mit einer Struktur verwenden können. Hier ist ein Beispiel für den Code, den Sie verwenden könnten:

#einschließen #einschließen using namespace std-Strukt Mitarbeiter {string Name-int Age -} - int main () {Mitarbeiter * DynArray-DynArray = new (nothrow) Mitarbeiter [3] -DynArray [0] .Name = "Harvey" -DynArray [0] .age = 33-DynArray [1] .Name = "Sally" -DynArray [1] .age = 26-DynArray [2] .Name = "Jeff" -DynArray [2] .age = 52-cout lt; lt; "Anzeige der Array-Content" lt; lt; Endl-for (int i = 0-i lt; 3- i ++) {cout lt; lt; "Name:" lt; lt; DynArray [i] .Name lt; lt; " tAge:" lt; lt; DynArray [i] .age lt; lt; endl-} löschen [] DynArray-return 0-}

In diesem Beispiel beginnt der Code durch eine Schaffung Mitarbeiter struct dass enthält die Mitarbeiter Namen und das Alter. Sie könnten jede Art von Datencontainer verwenden gewünscht - dieses geschieht nur zu sein, struct.

Um ein dynamisches Array zu erstellen, definieren Sie einen Zeiger auf das Array-Variable. Dieses Gesetz stellt die Variable auf dem Heap, statt den Stapel. Anschließend erstellen Sie das Array, das drei enthält Mitarbeiter Einträge in diesem Fall. Der Code füllt die Daten und verwendet dann eine Schleife auf dem Bildschirm um die Ergebnisse anzuzeigen. Hier ist, was Sie sehen sollten, wenn Sie das Beispiel ausführen.

Anzeigen der Array-content-: HarveyAge: 33Name: Sally Alter: 26Name: Jeff Alter: 52

Beachten Sie, dass Sie die einzelnen Mitglieder Zugriff von Mitarbeiter durch die erforderliche Array-Index zugreifen und dann die Punktsyntax mit dem Mitgliedsnamen angeben. Es ist wichtig, sich daran zu erinnern, dass das dynamische Array wie jedes andere Array wirkt, dass Sie einen Index zugreifen einen bestimmten Eintrag zu erhalten.

Es ist wichtig, zu verwenden, löschen[] den Speicher frei verwendet von DynArray. Andernfalls wird Ihre Anwendung ein Speicherleck haben, die schließlich die Systemleistung oder zumindest beeinflussen weil es lustige Dinge zu tun. Da unsere Systeme schon komisch wirken genug, es ist wahrscheinlich eine gute Idee, um Ihre Anwendung zu gewährleisten nicht "zum Problem beitragen.

Menü