C mehrdimensionales dynamisches Array

Hallo, also wir haben von der Schule aus ein Programm gemacht, welches eine Schülerliste und einen Sitzplan verwaltet. Nun soll das Schülerarray zur Laufzeit vergrößert bzw. verkleinert werden.

Doch hab ich jetzt ein Problem bei dem mehrdimensionalen dynamischen Array... kann mir da wer den Fehler sagen?

Also es kommt ein Absturz in oder nach diesen Codeschnipseln... (kein compilerfehler)


Code:
    #define MAXNAMLG 30

    char **name;
    int namelen;

    name = (char **)malloc(30 * sizeof(char));
    if(name == NULL)
            exit(1);
    namelen = 1;
    for(i=0; i<namelen; name++) {
     name[i] = (char *)malloc(MAXNAMLG, sizeof(char));
     if(name[i] == NULL)
                exit(1);
     namelen = 30;
    }

Danach erfolgt die Zuweisung mit

Code:
    strcpy(name[0], "xxx");
    strcpy(name[1], "xxx");
    .
    .
    .
    strcpy(name[29], "xxx");

mfg
marco
 
Zurück
Oben