Accéder aux éléments
Fait partie de la section Fondamentaux 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 des tableaux commencent à 0. Cela signifie que le premier élément se trouve à l’indice 0, le deuxième à l’indice 1, et ainsi de suite.
Crée un tableau d’entiers de 5 éléments :
int numbers[5] = {10, 20, 30, 40, 50};Accédez au premier élément (index 0) :
int firstElement = numbers[0];Après l’exécution du code ci-dessus, firstElement contient :
10Accédez au troisième élément (index 2) :
int thirdElement = numbers[2];Cela stocke la valeur 30 dans thirdElement.
Essayer d’accéder à un élément en dehors des limites du tableau (comme numbers[5] dans notre exemple) entraîne un comportement indéfini et peut provoquer des plantages du programme.
Défi
FacileÉcris une fonction nommée getElement qui :
- Prend un tableau d’entiers et sa taille comme paramètres
- Prend un indice comme paramètre
- Si l’indice est valide (dans les limites du tableau), affiche l’élément à cet indice
- Si l’indice est invalide (en dehors des limites du tableau), affiche
Index out of bounds
N’oublie pas que l’indexation des tableaux commence à 0 : pour accéder au 6e élément, il faut donc accéder à array[5]
Essayez vous-même
#include <stdio.h>
void getElement(int arr[], int size, int index) {
// Écrivez votre code ici
}
int main() {
int size, index;
// Lisez la taille du tableau
scanf("%d", &size);
int arr[size];
// Lisez les éléments du tableau
for(int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
// Lisez l’indice auquel accéder
scanf("%d", &index);
getElement(arr, size, index);
return 0;
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
2Variables
Types de donnéesEntierVirgule flottante - DoubleCaractèresBooléensConstantesBases de printfRègles de nommage des variablesConversion de type - Partie 1Conversion de type - Partie 2Défi récapitulatif3Opérateurs
Opérateurs arithmétiquesOpérateur moduloIncrémentation/DécrémentationOpérateurs d’affectationOpérateurs relationnelsOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Opérateurs logiques — Partie 3Défi récapitulatifEntraînez-vous par vous-même : Compilateur C en ligne