Für Array Definition NUR konstanten möglich?!
-
Hallo liebes Forum!
Als Java-Programmierer verwirrt mich die in einem C++-Buch geführte Aussage, die Elementanzahl eines Arrays wäre bei der Definition nur als ganzzahlige Konstante zuzuweisen.Ganzzahlig ist klar, aber gibt es wirklich keinen einzigen Weg das ganze etwas flexibler zu gestalten ist? Beispielweise möchte ich durch Benutzereingabe bestimmen, wie viele Elemente das Feld trägt. Aber das geht ja nicht, da die dort verwendete Variable zur Aufnahme der Benutzereingabe keine Konstante ist.
Ich hab schon gegoogelt und hier im Forum gesucht, aber leider nichts gefunden. Ist es also tatsächlich nur möglich eine Konstante bei der Definition von (eindimensionalen) Arrays zu verwenden, oder gibt es Umwege?
-
Schon mal was von dem Wort dynamisch gehört?
Hättest du danach gesucht hättest du sicherlich so etwas gefunden:
int i = 5; double* p = new double[i];
-
Nein, um ehrlich zu sein habe ich davon noch nichts gelesen.
Danke.
-
heap <-> stack
achtung: Speicher, der auf dem Heap reserviert wurde muss auch wieder freigegeben werden. In deinem Fall:
delete p[];
-
cin schrieb:
delete p[];Es heißt delete[] p;. Vergiss das aber am besten erst mal. Das wird sicher auch noch erklärt sobald du das Thema Pointer behandelt hast.
Gruß