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 :
10Accé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.
Défi
FacileÉcrivez une fonction nommée getElement qui :
- Prend un tableau d'entiers et sa taille en paramètres
- Prend un paramètre d'index
- Si l'index est valide (dans les limites du tableau), elle affiche l'élément à cet index
- 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 30L'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;
}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
2Variables
Types de donnéesEntiersFloat - DoubleCaractèresBooléensConstantesLes bases de printfRègles de nommage des variablesType Casting Partie 1Type Casting 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écapitulatif