Hallo! Ich habe das Problem, dass ich ein Array mit variabler Feldgröße
erzeugen möchte. Zum besseren verständnis:
1 |
|
2 | int length = 2;
|
3 | int array[length]; // array[-1]
|
4 | int array2[2]; // funktioniert natürlich
|
Leider funktioniert das nicht. Im Debugger bekomm ich array mit dem
Inhalt [-1] angezeigt.
In einschlägigen C-Büchern wird die Größe immer per #define definiert -
also statisch. Ich kann mir nicht vorstellen, dass so etwas nicht
funktionieren soll:
1 |
|
2 | int length = zaehl(user); //zaehl gibt einen int zurück
|
3 | int array[length];
|
Ich hoffe jemand kann helfen und erkären warum das nicht funktioniert.