Puntatore doppio, matrice
supponiamo di avere una matrice
int a[dim_x][dim_y];
e di volerla modificare tramite funzione.
Mi creo allora
int *A[dim_1];
e faccio
for (int i=0; i
A=a;
l'unico (?) dubbio è su quanto debbano valere dim_1 e dim_2... io pensavo dim_1=dim_y e dim_2=dim_x
Grazie
int a[dim_x][dim_y];
e di volerla modificare tramite funzione.
Mi creo allora
int *A[dim_1];
e faccio
for (int i=0; i
l'unico (?) dubbio è su quanto debbano valere dim_1 e dim_2... io pensavo dim_1=dim_y e dim_2=dim_x
Grazie
Risposte
Non ho capito che cosa stai cercando di fare. Ma suppongo che si debba avere dim_1 = dim_2 = dim_x. Se infatti l'array A è di lunghezza dim_1, dim_2 dovrà essere lo stesso numero o andrai oltre ai limiti dell'array (o viceversa non riuscirai a inizializzarlo completamente). E siccome stai anche iterando sulla prima dimensione di a, dovrà anche essere uguale a dim_x per lo stesso discorso.
ok, grazie