c++ initialisiert array mit den deklarierten Größe als Wert eine ganze Zahl

Möchte ich initialisieren Sie ein array mit einer Größe mit einem Wert lese ich in einer integer-variable.
Ich kann nicht scheinen zu verstehen, warum es funktioniert in Dev-C++ aber nicht in Turbo C++. Hier der code, um zu helfen, die Dinge klarzustellen,

int arr_size; //cin max value for lets say number of students or something...
cin >> arr_size;
int array[arr_size]; //declares array with size (assume 10 or 100) with range 0 to 9 or 0-99

Der compiler zeigt einen Fehler in Turbo C++ (wirklich alt, ich weiß, aber meine Schule es nutzt leider). Dev-C++ und codeblocks nicht.

Warum ist das so? Ich weiß, das ist schlechte Praxis", wie Sie es definieren, in einige Bücher" eine array-Größe die gleiche wie ein int-Wert, aber gibt es eine Arbeit um für dieses in Turbo C++?
Ich möchte wissen, warum der Fehler passiert und wie bekomme ich eine Arbeit um Sie ... vielen Dank!

Schreibe einen Kommentar