Scusate ma per quanto banale non riesco a passare un array bidimensionale ad una funzione.
ad esempio mettiamo che voglio una funzione che per stamparlo:

codice:
void stampa(int** v,int size1,int size2)
{
   int i,j; 
   for(i=0;i<size1;i++)
       for(j=0;j<size2;j++)
           printf("%d",v[i][j]);
}

int main(int argc,char** argv)
{
    int v[2][2]=
                 {
                        {1,2},{3,4}
                 };
    stampa(v,2,2);
    return 0;
}
così mi da errore in run-time di puntatore anche al primo giro appena faccio la printf.
Se cambio il parametro formale in int* v[] o int v[][], mi dà errore dicendo qualcosa tipo che la dimensione potrebbe essere sconosciuta.

Come posso fare?