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:
così mi da errore in run-time di puntatore anche al primo giro appena faccio la printf.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; }
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?

Rispondi quotando