Arrays ändern

Carpocalypse

Mitglied
Hi,

ich möchte die grösse eines Arrays mithilfe von Variablen ändern, es darf jedoch keine Konstante sein da sich der Wert der Variable ändert. kann mir da villeicht jemand helfen?
z.B.

Code:
int anzahl;
char c[anzahl]

anzahl wird dann aus einer Datei ausgelesen und ändert sich.
 
Code:
int anzahl;
char * c;
//
//Auslesen der Anzahl aus der Datei
//
c = new char[anzahl];


Nachdem du dann die Anzahl aus der Datei gelesen hast, definierst du die Größe des Arrays während der Laufzeit.


Greetz
 
Falls du in C programmierst, musst du das mit malloc machen:
Code:
int  iAnzahl = 12;
char *pcC;

pcC = (char*)malloc(sizeof(char) * iAnzahl);

pcC[0] = 'a';
pcC[1] = 'b';
pcC[2] = 'c';

free(pcC); /* free nicht vergessen! */
 
Zurück