Anfängerfrage: Konstanten in Arraydeklaration
-
Hallo Ihr Lieben.
Ich habe mal ne Frage.Ich habe ein Array, das so aussieht:
char arr[12][31][40];
Also ein 12*31 er Array mit jeweils einer Stringlänge von 40.
Jetzt möchte ich die Stringlänge aber von Außen parametrierbar machen.
Ich lese dazu aus eine INI Datei einen Wert ein, der die Länge darstellen soll.
Das einlesen funktioniert einwandfrei, nur kommt dann beim Array eine Fehlermeldung:LEN=GetPrivateProfileInt(...usw... char arr[12][31][LEN];
Fehlermeldung:
Konstanter Ausdruck erwartet
Sagt ja schon alles, aber wie kann ich denn die länge entsprechend parametrierbar gestalten?
Danke MOndmann
-
Hallo,
du musst den Speicher dynamisch zur Laufzeit anfordern.
Hilfe: http://www.pronix.de/pronix-753.html
-
was hast du für einen compiler?
weil mit variable-lenght arrays müsste es doch auch gehen - wenn du die länge nur
einmal zur laufzeit festlegen willst.lg icepacker
-
Ich hab VC++ Express.
Was meinst du denn mit variable-lenght ?
Grüße Mondmann
-
Schwach, ganz schwach:
Ok, in Standard-C++ gibt es noch keine VLAs, da will ich ja nix sagen.
In ISO C99 gibt es aber VLAs, aber der VC++8 kann die selbst im Pure-C Modus nicht...Also -> malloc...
-
<flame>
hehe, also ein grund mehr den gcc zu benutzen
</flame>@Mondmann http://gcc.gnu.org/onlinedocs/gcc/Variable-Length.html
-
hehe, also ein grund mehr den gcc zu benutzen
...und welchen IDE dazu?
Ist nämlich bei VC++ spitzenmäßig...MOndmann