ARRAY

Nel linguaggio C, gli array sono strutture dati che permettono di memorizzare più valori dello stesso tipo in una sequenza ordinata.

COSA SONO

Un array è una collezione di elementi omogenei, cioè tutti dello stesso tipo, memorizzati in posizioni di memoria contigue. Ogni elemento è accessibile tramite un indice che rappresenta la sua posizione.

REGOLE

Gli array in C hanno una dimensione fissa definita al momento della dichiarazione e non può essere modificata successivamente. Gli indici partono da zero, quindi il primo elemento si trova sempre in posizione zero. È importante non accedere a posizioni fuori dai limiti, perché può causare errori gravi.

DICHIARAZIONE

Un array viene dichiarato specificando il tipo degli elementi, il nome e la dimensione. Questo permette al compilatore di allocare una quantità di memoria sufficiente per contenere tutti gli elementi./

CODICE

#include <stdio.h>

int main() {
    //dichiarazione
    int A[3] = {1,2,3};
    int B[3];
    int C[] = {1,2,3}; //solo perchè la grandezza dell'array è costante

    /*
    NON SI PUO FARE -> DEVE ESSERE COSTANTE
    int n = 3;
    int D[n] = {1,2,3};
    */

    const int n = 4;
    int D[n] = {1,2,3,4};

    //posizioni ammissibili di un array grande N : [0 - (N-1)]

    //il miglior amico degli array è il for

    //stampa dell'array
    //printf("%d", A);

    //stampa dell'array corretta
    for(int i = 0; i < 3; i++){
        printf("%d ", A[i]);
    }
    printf("\n");
    
    //stampa della somma degli elmenti dell'array
    int somma = 0;
    for(int i = 0; i < 3; i++){
        somma = somma + A[i];
    }
    printf("%d \n", somma);

    //somma di coppie
    int somma2 = 0;
    for(int i = 0; i < 4; i = i + 2){
        somma2 = somma2 + D[i] + D[i+1];
    }
    printf("%d \n", somma2);
    
    return 0;
}