# Array Gli array sono uno dei costrutti fondamentali nella programmazione C++, utilizzati per gestire collezioni di dati in modo efficiente. In questa dispensa esploreremo cosa sono, come si creano, le loro limitazioni e il loro utilizzo tipico nei programmi. ## Cosa sono gli Array? Un array in C++ è una struttura di dati che permette di memorizzare una collezione di elementi **dello stesso tipo**, organizzati in modo **sequenziale** in memoria. Può essere considerato come una serie di "caselle" di memoria, ciascuna delle quali contiene un valore. Ogni elemento dell'array è identificato da un **indice**, che permette di accedere direttamente al valore contenuto in quella posizione. ## Come si Creano gli Array in C++ In C++, un array può essere dichiarato specificando il tipo degli elementi, il nome dell'array e la dimensione (ovvero il numero di elementi). Ecco un esempio di dichiarazione di un array: ```c int numeri[5]; ``` Questo codice crea un array di nome numeri che può contenere 5 elementi di tipo *int* (numeri interi). La dimensione specificata (5 in questo caso) deve essere un numero intero costante e definisce quante "caselle" ha l'array. Possiamo anche inizializzare un array al momento della dichiarazione, specificando i valori tra parentesi graffe: ```c int numeri[] = {1, 2, 3, 4, 5}; ``` In questo modo, l'array *numeri* contiene i valori 1, 2, 3, 4 e 5\. ## Perché gli Array non sono Espandibili? Gli array in C++ hanno una dimensione fissa. Questo significa che, una volta creato un array, la sua dimensione non può essere cambiata durante l'esecuzione del programma. Questo comportamento deriva dal fatto che la memoria per un array viene allocata in modo statico: **lo** **spazio per tutti gli elementi viene riservato al momento della** **dichiarazione**. ## ## Come si Utilizzano Generalmente gli Array Gli array vengono utilizzati spesso quando si ha bisogno di memorizzare una collezione di dati dello stesso tipo e **si sa** in anticipo **quanti** **dati** si dovranno gestire. Ecco un esempio di utilizzo di un array per calcolare la somma di una serie di numeri: ```c #include <iostream> int main() { int numeri[5] = {1, 2, 3, 4, 5}; int somma = 0; for(int i = 0; i < 5; i++) { somma += numeri[i]; } cout << "La somma degli elementi è: " << somma << endl; return 0; } ``` In questo esempio, l'array *numeri* contiene 5 valori e il ciclo for attraversa ogni elemento per calcolare la somma totale.