Menu
Coddy logo textTech

Accedere agli elementi

Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 54 di 63.

Gli array memorizzano più valori dello stesso tipo. Usiamo la posizione dell’indice per accedere ai singoli elementi di un array.

In C, gli indici degli array iniziano da 0. Questo significa che il primo elemento si trova all'indice 0, il secondo all'indice 1 e così via.

Crea un array di interi con 5 elementi:

int numbers[5] = {10, 20, 30, 40, 50};

Accedi al primo elemento (indice 0):

int firstElement = numbers[0];

Dopo aver eseguito il codice qui sopra, firstElement contiene:

10

Accedi al terzo elemento (indice 2):

int thirdElement = numbers[2];

Questo memorizza il valore 30 in thirdElement.

Tentare di accedere a un elemento fuori dai limiti dell’array (come numbers[5] nel nostro esempio) porta a un comportamento non definito e può causare arresti anomali del programma.

challenge icon

Sfida

Facile

Scrivi una funzione chiamata getElement che:

  1. Accetta un array di interi e la sua dimensione come parametri
  2. Accetta un indice come parametro
  3. Se l’indice è valido (entro i limiti dell’array), stampa l’elemento in corrispondenza di quell’indice
  4. Se l’indice non è valido (fuori dai limiti dell’array), stampa Index out of bounds

Ricorda che l’indice negli array parte da 0, quindi se vuoi il 6º elemento devi accedere a array[5]

Provalo tu

#include <stdio.h>

void getElement(int arr[], int size, int index) {
    // Scrivi il tuo codice qui
}

int main() {
    int size, index;
    
    // Leggi la dimensione dell'array
    scanf("%d", &size);
    
    int arr[size];
    
    // Leggi gli elementi dell'array
    for(int i = 0; i < size; i++) {
        scanf("%d", &arr[i]);
    }
    
    // Leggi l'indice a cui accedere
    scanf("%d", &index);
    
    getElement(arr, size, index);
    
    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C online