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 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 avoir exécuté le 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Écrivez une fonction nommée getElement qui :
- Prend un tableau d’entiers et sa taille comme paramètres
- Prend un paramètre d’index
- Si l’index est valide (dans les limites du tableau), elle affiche l’élément situé à cet index
- Si l’index n’est pas valide (en dehors des limites du tableau), elle affiche « Index out of bounds »
N’oubliez pas que l’indexation des tableaux commence à 0. Ainsi, si vous voulez le 6e élément, vous devez 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;
// 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 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