Speicherinitialisierung mit dem neuen Operator: A-C-Ansatz
Bei der anfänglichen Zuweisung eines Arrays von Ganzzahlen mit dem neuen Operator gibt es Bedenken hinsichtlich der Effizienz Sie werden auf 0 initialisiert. Memset ist zwar eine Option, aber möglicherweise nicht die eleganteste Lösung. In C gibt es eine praktische Alternative.
C bietet eine Syntax, die speziell auf wertinitialisierende Arrays zugeschnitten ist:
new int[10]();
Diese Syntax stellt sicher, dass jedem Element des Arrays der Standardwert für sein Element zugewiesen wird Geben Sie in diesem Fall 0 für Ganzzahlen ein. Es ist wichtig, die leeren Klammern einzuschließen, da sie die Wertinitialisierung von anderen Formen unterscheiden.
Der C-Standard (ISO C 03 5.3.4[expr.new]/15) erlaubt ausdrücklich die Wertinitialisierung mit leeren Klammern ein neuer Ausdruck. Diese Funktion gilt für alle Objekttypen, einschließlich Arrays, was sie zu einer effizienten „C“-Methode macht, um den Speicher bei der Zuweisung zu initialisieren.
Das obige ist der detaillierte Inhalt vonWie initialisiert man Integer-Arrays effizient mit dem New-Operator in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!