Cosa sono gli Array?
Un array o vettore, in informatica, indica una struttura dati complessa, statica e omogenea.
Gli array, presenti praticamente in tutti i linguaggi di programmazione o di scripting, sono ispirati alla nozione matematica di vettore (quando monodimensionali) o di matrice (nel caso di array bidimensionali). L’array è in genere classificato come un costruttore di tipo: in altre parole, esso consente di definire nuovi tipi di dati a partire da tipi preesistenti, attraverso l’aggregazione di diversi oggetti tutti di uno stesso tipo. Ciascun oggetto componente è individuato attraverso un indice intero, nel caso monodimensionale, o attraverso D indici interi nel caso D-dimensionale.
A prescindere dalle sue peculiarità, un array è una variabile, ed in quanto tale valgono le stesse regole per la dichiarazione e la definizione dei suoi valori, l’uso di qualificatori e l’ambito di visibilità.
La dimensione è un valore costante che deve essere specificato nella sua dichiarazione o desumibile della sua definizione. L’operatore []
è usato a tale scopo, come illustrato nel frammento seguente.
// dichiarazione senza inizializzazione, con dimensione pari a 5 int myArray[5]; // dichiarazione e definizione, la dimensione è desunta dal compilatore int myArray[] {2, 4, 6, 8, 10};
Ad un vettore definito in uno dei modi illustrati in precedenza corrisponde una rappresentazione in memoria come quella riportata in figura:
Ogni elemento ha una dimensione in byte pari a quella del tipo nominale dell’array, in questo caso int
, e l’indice ad esso associato è un numero progressivo che identifica la sua posizione assoluta, ed è quindi indipendentemente dalla dimensione degli elementi in byte.
L’operatore []
viene usato anche per accedere agli elementi di un array in base al loro indice come mostrato di seguito per alterare o leggere il valore contenuto:
int myArray[] {2, 4, 6, 8, 10}; // scrittura myArray[3] = 123; // {2, 4, 6, 123, 10}; // lettura int a = myArray[2]; // a = 6;
Per aggiornarti o formarti in questo settore scopri i corsi di Web Developer Full Stack di Develop4fun!
I nostri corsi : https://www.develop4fun.it/premium-corsi-online-in-abbonamento
▼ SEGUICI SU ▼
» Facebook: https://www.facebook.com/developforfun
» Instagram: https://www.instagram.com/develop4fun
» Twitter: https://twitter.com/Develop4fun
VISITA IL NOSTRO SITO WEB: https://www.develop4fun.it
ISCRIVITI SUBITO AL NOSTRO CANALE: https://www.youtube.com/channel/UCZ4dhshzpVbbRPVuL9TNH4Q