Heim > Backend-Entwicklung > C++ > Wie erstelle und verwalte ich dynamische Arrays in C mit dem Schlüsselwort „new'?

Wie erstelle und verwalte ich dynamische Arrays in C mit dem Schlüsselwort „new'?

Patricia Arquette
Freigeben: 2024-12-20 16:16:10
Original
961 Leute haben es durchsucht

How to Create and Manage Dynamic Arrays in C   Using the `new` Keyword?

Dynamische Array-Manipulation in C: Verwendung des Schlüsselworts „new“

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.

Erstellen eines dynamischen Arrays von Ganzzahlen

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];
Nach dem Login kopieren

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.

Speicherverwaltung

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;
Nach dem Login kopieren

Diese Aktion gibt den mit dem dynamischen Array verknüpften Speicher frei und gibt ihn für andere Zwecke frei.

Beispielverwendung

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;
}
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage