Menu
Coddy logo textTech

Accès aux éléments

Fait partie de la section Fundamentals du Journey C de Coddy — leçon 54 sur 63.

Les tableaux stockent plusieurs valeurs du même type. Nous utilisons la position de l'index pour accéder aux éléments individuels d'un tableau.

En C, les indices de tableau commencent à 0. Cela signifie que le premier élément est à l'indice 0, le deuxième à l'indice 1, et ainsi de suite.

Créez un tableau d'entiers avec 5 éléments :

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

Accéder au premier élément (index 0) :

int firstElement = numbers[0];

Après l'exécution du code ci-dessus, firstElement contient :

10

Accédez au troisième élément (index 2) :

int thirdElement = numbers[2];

Cela stocke la valeur 30 dans thirdElement.

Tenter d'accéder à un élément en dehors des limites du tableau (comme numbers[5] dans notre exemple) conduit à un comportement indéfini et peut provoquer des plantages du programme.

challenge icon

Défi

Facile

Écrivez une fonction nommée getElement qui :

  1. Prend un tableau d'entiers et sa taille en paramètres
  2. Prend un paramètre d'index
  3. Si l'index est valide (dans les limites du tableau), elle affiche l'élément à cet index
  4. Si l'index est invalide (en dehors des limites du tableau), elle affiche “Index out of bounds”

Rappelez-vous que l'index dans les tableaux commence à 0, donc si vous voulez le 6ème élément, vous devez accéder à array[5]

Aide-mémoire

Les tableaux stockent plusieurs valeurs du même type. Les indices de tableau commencent à 0.

Créez un tableau d'entiers :

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

Accédez aux éléments en utilisant des crochets et l'indice :

int firstElement = numbers[0];  // Récupère 10
int thirdElement = numbers[2];  // Récupère 30

L'accès à des éléments en dehors des limites du tableau entraîne un comportement indéfini et peut provoquer des plantages.

Essayez vous-même

#include <stdio.h>

void getElement(int arr[], int size, int index) {
    // Écrivez votre code ici
}

int main() {
    int size, index;
    
    // Lire la taille du tableau
    scanf("%d", &size);
    
    int arr[size];
    
    // Lire les éléments du tableau
    for(int i = 0; i < size; i++) {
        scanf("%d", &arr[i]);
    }
    
    // Lire l'index à accéder
    scanf("%d", &index);
    
    getElement(arr, size, index);
    
    return 0;
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fundamentals