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?