Formations à l'informatique et à l'électronique

Auteur : SD
Créé le : 15-10-2021

Langage C – Les tableaux

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

tableau 8 entiers langage C

Remarque : La numérotation des indices commence à 0.

Déclaration d'un tableau

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

Déclaration et initialisation

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.

Comment accéder aux éléments d'un tableau ?

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

Pour vous entrainer

Faire les exercices 1 à 5 sur les tableaux : Exercices de programmation en langage C (les tableaux).

Les tableaux de caractères

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 :

tableau de caracteres en langage C chaînes de caractères

Déclaration et initialisation d'une chaîne de caractères

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 :

Affichage d'une chaîne de caractères

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 !"

scanf et les chaînes de caractères

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 :

Pour vous entrainer

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.


Vous avez apprécié cet article ? Partagez le !