Menu
CoddyTech

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 l'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.

Provare ad accedere a un elemento al di fuori dei 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 parametro indice
  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

Il parametro index è già a base zero: usalo direttamente come arr[index] (l'indice 5 è il 6° elemento). Gli indici validi vanno da 0 a size - 1.

Provalo tu

#include <stdio.h>

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

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