Das Erstellen dynamischer Arrays ermöglicht es Ihnen, während der Laufzeit Speicher auf dem Heap zuzuweisen, was für Flexibilität bei der Datenspeicherung sorgt. In C wird dazu das Schlüsselwort „new“ verwendet.
Um ein dynamisches Array von Ganzzahlen mit „new“ zu erstellen, gehen Sie folgendermaßen vor:
int main() { int size; std::cin >> size; int *array = new int[size];
Das obige Code-Snippet definiert einen ganzzahligen Zeiger mit dem Namen „Array“ und weist Speicher dynamisch zu, um die „Größe“-Nummer zu speichern ganze Zahlen.
Es ist unbedingt zu bedenken, dass die dynamische Speicherzuweisung eine ordnungsgemäße Verwaltung erfordert, um Speicherlecks zu vermeiden. Sobald das dynamische Array nicht mehr benötigt wird, muss es mit dem Operator „delete[]“ gelöscht werden:
delete[] array;
Diese Aktion gibt den mit dem dynamischen Array verknüpften Speicher frei und gibt ihn für andere Zwecke frei.
Betrachten Sie das folgende Beispiel:
int main() { int size; std::cin >> size; int *array = new int[size]; // ... Code to manipulate the dynamic array ... // Memory cleanup delete[] array; return 0; }
In diesem Beispiel nehmen wir den Benutzer Geben Sie die gewünschte Größe des Arrays ein, weisen Sie Speicher entsprechend zu, führen Sie Operationen am dynamischen Array aus und geben Sie schließlich den zugewiesenen Speicher frei.
Das obige ist der detaillierte Inhalt vonWie erstelle und verwalte ich dynamische Arrays in C mit dem Schlüsselwort „new'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!