Originariamente inviato da Ghemon-a
Grazie mille....potrei avere qualche info in più sugli array multidimensionali ?![]()
Semplicemente, gli array sono insiemi di oggetti di un certo tipo, che possono essere caratteri, numeri interi, reali o, perchè no, a loro volta array! In questo modo, quasi in maniera ricorsiva, posso avere un array di array, in cui appunto ogni elemento è un array di array e andare avanti cosi all'infinito!
Posso ritrovarmi, ad esempio, con un elemento di questo tipo:
Diventa un po' complicato capire come si accede ad ogni singolo elemento (ossia come si calcola l'offset). Supponendo di avere una matrice (rappresentabile con un vettore bidimensionale), l'elemento alla i-esima riga e j-esima colonna si troverà in posizionecodice:int array [dim1][dim2][dim3]...[dimN];
(primo elemento della matrice) + (lunghezza delle righe) * i + j
Esempio, ho la matrice:
l'elemento alla i-esima riga e j-esima colonna sarà:codice:int mat [20][30];
codice:*(mat[0][0] + 30*i + j);

Rispondi quotando