array
-
wieso funktioniert das
int main() { int y = 10; char str[y] = "bubu" ; }
sollte bei der erzeugung eines arrays keine konstante größe angegeben werden?
häää?
es kommt nicht mal eine warnung
-
Arrays mit nicht-konstanter Größe gibt es seit C99 und nennen sich VLA (variable length array). Somit passt das schon. Was mich aber wundert ist die gleichzeitige Initialisierung die du da machst, weil das meines Wissens nicht gehen sollte. Compiler extension? Welcher Compiler ist das?
-
okay der C99 ist doch was geiles
danke
ja das mit der initialisierung geht wirklich nicht habs erfunden haha
-
AHA!! schrieb:
ja das mit der initialisierung geht wirklich nicht habs erfunden haha
*lol*
-
Tim schrieb:
Was mich aber wundert ist die gleichzeitige Initialisierung die du da machst, weil das meines Wissens nicht gehen sollte.
was spricht dagegen? y ist doch bekannt, wenn das array angelegt wird. der compiler geht ja von oben nach unten durch.