Les tableaux en C : Stockage et accès efficaces aux données
Un tableau est une structure de données stockant une collection séquentielle de taille fixe d'éléments du même type. Utile pour stocker une collection de données, mais pensez-y comme une collection de variables de même type.
Au lieu de déclarer number0, number1, ..., number99, déclarez numbers[100] et accédez via numbers[0] à numbers[99]. Un élément spécifique est accédé par son index (base 0).
Tous les éléments sont dans des emplacements mémoire contigus. Adresse la plus basse = premier élément, la plus haute = dernier.
Déclaration des tableaux
Syntaxe :
type nom_tableau[taille];
C'est un tableau à une dimension. taille : constante entière > 0. type : tout type C valide. Exemple :
double balance[10];
balance peut contenir jusqu'à 10 nombres double.
Initialisation des tableaux
Soit élément par élément, soit en une instruction :
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
Le nombre de valeurs entre accolades ne peut excéder la taille déclarée.
Si taille omise, le tableau s'adapte à l'initialisation :
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
Accès à un seul élément :
balance[4] = 50.0; // 5ème élément (index 4)
Index de base = 0. Dernier index = taille - 1.
Accès aux éléments
Indexation : nom_tableau[index].
double salaire = balance[9]; // 10ème élément
Exemple complet : déclaration, assignation, accès
#include <stdio.h>
int main() {
int n[10];
int i, j;
// Initialisation
for (i = 0; i < 10; i++) {
n[i] = i + 100;
}
// Affichage
for (j = 0; j < 10; j++) {
printf("Element[%d] = %d\n", j, n[j]);
}
return 0;
}
Résultat :
Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109
Tableaux en détail
Concepts importants pour le programmeur C :
| N° | Concept et description |
|---|---|
| 1 | Tableaux multidimensionnels : C les supporte. Forme simple = tableau 2D. |
| 2 | Passage de tableaux aux fonctions : passez un pointeur vers le tableau en donnant son nom sans index. |
| 3 | Retour de tableau depuis une fonction : C permet de retourner un tableau (via pointeur). |
| 4 | Pointeur vers un tableau : le nom du tableau sans index génère un pointeur vers son premier élément. |
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