Trudi schrieb:
> Hallo,
> kann mir jemand sagen aus welchem Grund Zeile 3 in C nicht geht und
> weshalb die letzte Zeile auch in C++ nicht geht?
In C sind "const" unveränderliche Variablen. Numerische Werte sind
lexikalische Konstanten. Arrays erwarten vor C99 aber lexikalische
Konstanten oder Ausdrücke davon. Variablen sind nicht zulässig, auch
nicht unveränderliche. C99 erlaubt dynamische Arrays, was die Sache zwar
ändert, hier aber nicht zwangsläufig das ist, was du meinst.
In C++ sind skalare "const" per Definition an solcher Stelle einsetzbar.
Ist einer der markanten Unterschiede. Stroustrup mag den Präprozessor
nicht.
> Ich würde sagen dass die letzte Zeile nicht geht weil ArrSize eine
> veränderliche Variable ist, richtig?
Ja.