array mit variabler größe
-
am anfang meines programms ermittle ich eine int variable.
dann möchte ich ein array deklarieren, welches die größe meiner variable hat.
wie kann ich sowas implementieren? bitte um kleines codebsp.danke im voraus!
-
Wenn dein Compiler schon C99 (genauer Variable Length Arrays) kann, dann geht das z.B. so:
#include <stdio.h> #include <stdlib.h> int main(int argc, char **argv){ char vla[atoi(argv[1])]; printf("sizeof -> %d\n",sizeof(vla)); return 0; }
Ansonsten musst du malloc() bzw. calloc() bemühen. Dazu gibt's aber keinen Code. Wurde hier im Forum schon ein bis zweimal behandelt.
-
FreedomRunner schrieb:
am anfang meines programms ermittle ich eine int variable.
dann möchte ich ein array deklarieren, welches die größe meiner variable hat.
wie kann ich sowas implementieren? bitte um kleines codebsp.danke im voraus!
auch wenn mein vorredner wahrscheinlich sämtliche fragen aus der welt geräumt hat-
aber irgendwie muss man ja auf seine 10k postings kommenhier habe ich noch einen kleinen weblink...
http://www.pronix.de/pronix-625.html