Non avevo letto bene il codice, ci sono altri due errori:

codice:
    // Niente moltiplicazione per 9 in questa riga
    nome = (char**)calloc(c->N,sizeof(char *));
Poi, le stringhe non si copiano in quel modo, ma così:

codice:
        else {
            strcpy(nome[i], nome[i-1]);
            nome[i][3]++;
        }
Ciao.