Langage C - Les Tableaux

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

13/08/2022 12:38 Langage C – Les tableaux

Langage C – Les tableaux


Auteur : SD

Créé le : 15-10-2021

Retour vers la partie 3 La 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.

Déclaration d'un tableau


La syntaxe de déclaration d'un tableau est : type nom[dimension];

Exemples :

1 float monTableau[10] ; // Déclaration d'un tableau de 10 réels

2 int notes[26] ; // Déclaration d'un tableau de 26 entiers

3 char tabCaracteres[15]; // Déclaration d'un tableau de 15 caractères

Déclaration et initialisation

https://www.electro-info.ovh/index.php?id=274 1/4
13/08/2022 12:38 Langage C – Les tableaux

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) :

1 // Déclaration d'un tableau de réels avec des valeurs initiales


2 // La taille du tableau correspond au nombre d'éléments spécifiés entr
3 float monTableau[] = {18.6, 24.2, -1.3, 3.0, -4.5, 0.1, 27.6, 9.4, 18.

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 :

1 // Déclaration d'un tableau de réels avec des valeurs initiales


2 // La taille du tableau correspond au nombre d'éléments spécifiés entr
3 float monTableau[] = {18.6, 24.2, -1.3, 3.0, -4.5, 0.1, 27.6, 9.4, 18.
4

5 // Accès au tableau en lecture

6 float maValeur = monTableau[1]; // La variable "maValeur" reçoit la va


7

8 // Accès au tableau en écriture

9 monTtableau[2] = 3.14; // On écrit la valeur 3.14 dans la case d'indic

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 :

https://www.electro-info.ovh/index.php?id=274 2/4
13/08/2022 12:38 Langage C – Les tableaux

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 :

1 char maChaine[] = "Bonjour !";

Remarques :

La chaîne de caractères s'écrit entre guillemets doubles : " "


Le caractère spécial '\0' sera placé automatiquement à la fin de la chaîne de caractères

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 :

1 char maChaine[] = "Bonjour !";

https://www.electro-info.ovh/index.php?id=274 3/4
13/08/2022 12:38 Langage C – Les tableaux

4 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 :

1 char nomUtilisateur[20];

3 printf("Quel est votre nom ? ");

4 scanf("%s", nomUtilisateur);

6 printf("Bonjour %s !\n", nomUtilisateur);

Remarques :

Avec "scanf", dans le cas des chaînes de caractères, il n'y a pas de '&' devant le nom du
tableau
Il va y avoir un problème de mémoire si l'utilisateur tape une chaîne dont le nombre de
caractères est supérieur à la taille du tableau
La chaîne de caractères tapée par l'utilisateur ne peut pas contenir d'espaces ou de
tabulations

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.

https://www.electro-info.ovh/index.php?id=274 4/4

Vous aimerez peut-être aussi