Retour vers la partie 3La suite (partie 5)
Un tableau est une suite d’éléments de même type, repérés par leur position, ou indice).
Exemple : un tableau de 8 entiers
Remarque : La numérotation des indices commence à 0.
La syntaxe de déclaration d'un tableau est : type nom[dimension];
Exemples :
float monTableau[10] ; // Déclaration d'un tableau de 10 réels
int notes[26] ; // Déclaration d'un tableau de 26 entiers
char tabCaracteres[15]; // Déclaration d'un tableau de 15 caractères
En langage C, on peut aussi donner des valeurs initiales aux éléments, en les spécifiant au moment de la déclaration (dans ce cas-là on ne spécifie pas la taille) :
// Déclaration d'un tableau de réels avec des valeurs initiales
// La taille du tableau correspond au nombre d'éléments spécifiés entre crochets
float monTableau[] = {18.6, 24.2, -1.3, 3.0, -4.5, 0.1, 27.6, 9.4, 18.0, -2.6};
Attention : on ne peut pas remplir un tableau de cette manière en dehors de la déclaration / initialisation.
Pour accéder à un élément du tableau, on spécifie l'indice de celui-ci entre crochets :
// Déclaration d'un tableau de réels avec des valeurs initiales
// La taille du tableau correspond au nombre d'éléments spécifiés entre crochets
float monTableau[] = {18.6, 24.2, -1.3, 3.0, -4.5, 0.1, 27.6, 9.4, 18.0, -2.6};
// Accès au tableau en lecture
float maValeur = monTableau[1]; // La variable "maValeur" reçoit la valeur de la case d'indice 1 du tableau monTableau (ici 24.2)
// Accès au tableau en écriture
monTtableau[2] = 3.14; // On écrit la valeur 3.14 dans la case d'indice 2 du tableau
Faire les exercices 1 à 5 sur les tableaux : Exercices de programmation en langage C (les tableaux).
Les tableaux de caractères en langage C ont quelques particularités.
On les appelle des "chaînes de caractères".
Une chaîne de caractères se termine par le caractère spécial '\0' (code ASCII : NUL de valeur 0).
Ainsi, la chaîne de caractères "Bonjour !", a la représentation suivante dans la mémoire de la machine :
La déclaration d'un tableau de caractères se fait exactement de la même manière que celle d'un tableau d'un autre type.
Par contre, l'initialisation est légèrement différente :
char maChaine[] = "Bonjour !";
Remarques :
Le spécificateur %s de la fonction printf permet d'afficher une chaîne de caractères :
char maChaine[] = "Bonjour !";
printf("La chaîne de caractères est : %s", maChaine);
// On obtient l'affichage : "La chaîne de caractères est : Bonjour !"
Comme pour la fonction printf, le spécificateur %s permet de lire une chaîne de caractères avec la fonction scanf :
char nomUtilisateur[20];
printf("Quel est votre nom ? ");
scanf("%s", nomUtilisateur);
printf("Bonjour %s !\n", nomUtilisateur);
Remarques :
Faire les exercices 6 à 10 sur les tableaux : Exercices de programmation en langage C (les tableaux).
Répondre au quiz sur les tableaux en langage C.