Hallo Liste! 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*)); array[i] = (char)realloc (array, sizeof (char*100); i++; strcpy(array[i], input); } do_something_else(); } Das Problem ist allerdings, dass a) das realloc nur ein einziges mal gut geht, beim zweiten Mal ergibt es einen SIGSEGV und b) auch das strcpy geht schief. Hat da irgendjemand eine Idee warum? Oder vielleicht andere Vorschläge die zur Lösung des Problems beitragen? Auf jeden Fall schon mal jetzt "Danke für die Hilfe" LG Georg