Hallo, On Wed, 16 Apr 2003, Georg Wagner wrote:
Ich habe folgendes Problem: Ich habe eine Funktion in der in ein 2dimensionales char-Array dynamisch erstellt werden soll. Dabei sieht das Array so aus, denn es nicht dynamisch erzeugt wird:
char array[100][BEZEICHNUNG];
Die Bezeichung ist immer fix, nur der Index soll sich ändern. Da aber jedes mal eine unbestimmte Anzahl an Bezeichnungen in die Funktion sind möchte ich nicht Speicherplatz verschwenden und das Array jedes mal dynamisch erstellen. Das ganze sieht dann in etwa so aus:
int getAnz(void) { int i; char **array; array = (char*)malloc (sizeof(char*)); array[0] = (char) malloc (sizeof (char)*100);
while (getinput) { array = (char*)realloc (array, sizeof (char*));
Du verkleinerst hier das array wieder...
Nun ist die Frage, wie bekommst du den input? Falls du den kopieren
willst, wuerde ich wohl sowas machen:
==== minimal getestet ====
#include