Maîtriser les tableaux en C : Déclaration, initialisation et opérations courantes
Maîtriser les tableaux en C
Découvrez comment déclarer, initialiser et manipuler les tableaux C avec des exemples pratiques, des conseils de bonnes pratiques et des directives de sécurité.

En C, un tableau est un bloc de mémoire contigu qui stocke plusieurs valeurs du même type. Par exemple, pour contenir 100 entiers, vous écririez :
int donnees[100];
Déclaration d'un tableau
Utilisez la syntaxe :
typeDonnee nomTableau[tailleTableau];
Exemple :
float note[5];
Ici, note peut stocker cinq valeurs float. Notez que la taille et le type sont fixes après la déclaration.
Accès aux éléments
Les indices de tableau commencent à 0. Pour un tableau de taille n, le dernier élément est tableau[n-1]. Exemple :
note[0] // premier élément
note[4] // dernier élément pour taille 5

Points clés :
- Le premier index est 0, pas 1.
- Pour
float(4 octets), chaque index suivant incrémente l'adresse de 4. - N'accédez jamais au-delà de
tableau[n-1]pour éviter un comportement indéfini.
Initialisation d'un tableau
Initialisez à la déclaration :
int note[5] = {19, 10, 8, 17, 9};
Ou laissez le compilateur déduire la taille :
int note[] = {19, 10, 8, 17, 9};
Valeurs résultantes :
note[0] = 19
note[1] = 10
note[2] = 8
note[3] = 17
note[4] = 9

Modification des éléments
int note[5] = {19, 10, 8, 17, 9};
note[2] = -1; // troisième élément
note[4] = 0; // cinquième élément
Entrée & Sortie
Lecture dans un élément de tableau :
scanf("%d", ¬e[2]); // troisième élément
scanf("%d", ¬e[i-1]); // i-ème élément (1-based)
Affichage d'un élément :
printf("%d", note[0]); // premier
printf("%d", note[2]); // troisième
printf("%d", note[i-1]); // i-ème
Exemple 1 : Entrée/Sortie de tableau
#include <stdio.h>
int main() {
int valeurs[5];
printf("Entrez 5 entiers : ");
for (int i = 0; i < 5; ++i) {
scanf("%d", &valeurs[i]);
}
printf("Affichage des entiers :\n");
for (int i = 0; i < 5; ++i) {
printf("%d\n", valeurs[i]);
}
return 0;
}
Sortie
Entrez 5 entiers: 1 -3 34 0 3 Affichage des entiers: 1 -3 34 0 3
Exemple 2 : Calcul de moyenne
#include <stdio.h>
int main() {
int notes[10], n, somme = 0;
printf("Entrez le nombre d'éléments : ");
scanf("%d", &n);
for (int i = 0; i < n; ++i) {
printf("Entrez nombre%d : ", i + 1);
scanf("%d", ¬es[i]);
somme += notes[i];
}
int moyenne = somme / n;
printf("Moyenne = %d", moyenne);
return 0;
}
Sortie
Entrez n: 5 Entrez nombre1: 45 Entrez nombre2: 35 Entrez nombre3: 38 Entrez nombre4: 31 Entrez nombre5: 49 Moyenne = 39
Attention au dépassement de limites
Accéder à testTableau[12] quand le tableau n'a que 10 éléments mène à un comportement indéfini — plantages, données corrompues ou erreurs silencieuses. Validez toujours les indices avant d'accéder.
Tableaux multidimensionnels
Jusqu'à présent, nous avons couvert les tableaux à une dimension. Dans le prochain tutoriel, nous explorerons les tableaux multidimensionnels (tableaux de tableaux) et comment les utiliser efficacement.
Langue C
- Maîtriser les tableaux C# : Déclaration, initialisation et opérations
- Maîtriser les tableaux en escalier C# : Déclaration, initialisation et accès
- Comment passer des tableaux aux fonctions en C++ : Guide pratique
- Comment passer des tableaux 1D et 2D aux fonctions en C – Guide pratique
- Comprendre la relation entre les tableaux et les pointeurs en C
- Techniques de copie de tableaux en Java : Guide complet
- Les tableaux en C++ : Déclaration, initialisation et techniques avec pointeurs
- Maîtriser l'allocation de tableaux dynamiques en C++ : Guide pratique avec exemples de code
- Tutoriel Java Arrays : Déclaration, création et initialisation – Code d'exemple