Salve.. avrei un problema per quanto rigaurda il passaggio di un array bidimensionale..

allora lo creo cosi
int array[10][10];

lo passo cosi alla funziona..
array;
&array[0][0];
&array;

e lo ricevo cosi dalla funzion..
int *array2;
int **array2;
int *array[10][10];

cmq ho provato + o - tutte le combinazioni e mi dice i dati passati/ricevuti alla funzione sono incompatibili..
come passo questo array bidimensionale?
anticipatamente grazie..