ma.... se è a 2 dimensioni e lo vuoi passare x copia penso che basti passare un puntatore a un puntatore....

int a[10][10];


void funz(int **param);

poi forse dovrai fare il casting quando chiami la funzione...