PietCN hat geschrieben:Zugegebener Weise fällt mir der Unterschied jetzt bei der Fragestellung auf

. Aber weiter: Gibt es eine "Kurzform dieses Dynamische Array mit Nullen zu initialisieren oder muss man zwangsweise per Schleife alle Elemente einmal die Null verpassen?
Naja, das DynArray ist ja kein int, sondern der Zeiger auf das erste Element.
Deine Zuweisung bedeutet also, dass Du einen Zeiger bearbeitest, während Du gleichzeitig die int-Zuweisungen machen möchtest.
Hier wäre eine Schleife erforderlich.
In C++ könnte man sowas natürlich in einer eigenen Klasse kapseln. Und erstaunlicherweise hatten andere wohl das gleiche Problem:
Code: Alles auswählen
#include <array>
int main()
{
std::array< int, 10 > * dynArray = new std::array< int, 10 >;
dynArray->fill( 0 );
delete dynArray;
}
oder noch mehr modernes C++:
Code: Alles auswählen
#include <array>
#include <memory>
int main()
{
std::shared_ptr< std::array< int, 10 > > dynArray( new std::array< int, 10 > );
dynArray->fill( 0 );
}
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.