Puntatore doppio, matrice

Messaggioda kobeilprofeta » 03/05/2016, 14:38

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<dim_2; i++)
A[i]=a[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
kobeilprofeta
Cannot live without
Cannot live without
 
Messaggio: 1648 di 5262
Iscritto il: 24/09/2012, 18:25

Re: Puntatore doppio, matrice

Messaggioda apatriarca » 03/05/2016, 15:13

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.
apatriarca
Moderatore
Moderatore
 
Messaggio: 4177 di 10436
Iscritto il: 08/12/2008, 20:37
Località: Madrid

Re: Puntatore doppio, matrice

Messaggioda kobeilprofeta » 03/05/2016, 16:04

ok, grazie
kobeilprofeta
Cannot live without
Cannot live without
 
Messaggio: 1649 di 5262
Iscritto il: 24/09/2012, 18:25


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite