Esatto!
No no..aspetta..ricapitlando sono in questa situazione:
codice:
void AllocaMatrice(int*** matrice,int dimX,int dimY)
{
    int k;
    matrice = (int**) calloc(dimX,sizeof(int*));
    for(k=0;k<dimY;k++)
        matrice[k] = (int*) calloc (dimY,sizeof(int));
        InserisciDati(&matrice,dimX,dimY);

}
Ovviamente mi da dei problemi nella malloc...c'era da aspettarselo in quanto matrice è diventato un 'triplo' puntatore..Come faccio in questo caso ad allocare la matrice?
Ovviamente l chiamata alla funzione è:
codice:
AllocaMatrice(&matrix,righe,colonne);
Grazie delle risposte ..