Dynamisches Zuweisen von Ganzzahl-Arrays in C
Bei der Arbeit mit Daten in der Programmierung ist es oft notwendig, Sammlungen von Elementen in C zu speichern. Arrays bieten eine bequeme Möglichkeit, solche Daten zu speichern. Manchmal können wir jedoch die erforderliche Datengröße nicht vorhersagen, was die Erstellung statischer Arrays bestimmter Größen erschwert. In diesem Fall können Sie dynamische Arrays verwenden, die eine Zuordnung und Größenänderung nach Bedarf zur Ausführungszeit ermöglichen.
Verwenden Sie das Schlüsselwort new, um ein dynamisches Array zu erstellen
In C können Sie das Schlüsselwort new verwenden, um Speicher dynamisch zuzuweisen. Um ein dynamisches Integer-Array zu erstellen, führen Sie die folgenden Schritte aus:
Beispielcode
Hier ist ein Beispielcode, der ein dynamisches Array von Ganzzahlen erstellt und seine Elemente verarbeitet:
int main() { int size; std::cin >> size; int *array = new int[size]; // 訪問和更新元素 for (int i = 0; i < size; i++) { array[i] = i + 1; } // 打印元素 for (int i = 0; i < size; i++) { std::cout << array[i] << " "; } // 釋放分配的內存 delete[] array; return 0; }
Hinweis:
Dynamische Speicherzuweisung ist zwar nützlich, kann aber auch zu Speicherverlusten führen, wenn die Operatoren delete oder delete[] nicht für Speicher aufgerufen werden, der nicht mehr verwendet wird. Daher ist es wichtig, immer sicherzustellen, dass der zugewiesene Speicher nach Abschluss freigegeben wird.
Das obige ist der detaillierte Inhalt vonWie ordne ich Integer-Arrays in C dynamisch zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!