Programmation bas niveau (BNV) Help

Cours : Les tableaux

En programmation, un tableau est une structure de données qui permet de stocker ensemble plusieurs données du même type.

Déclarer un tableau

type_du_tableau nom_du_tableau[longueur_du_tableau] = {valeur1, valeur2, valeur3, ...}

Déclarer un tableau d'int

int tableau[5] = {42, 21, 36, 15, 54};

Déclarer un tableau de char

char tableau[5] = {"H", "e", "l", "l", "o"};

Le cas particulier du char *

La syntaxe du tableau de char n'est pas très pratique, du coup tant que nous n'avons pas abordé les pointeurs dites-vous que vous pouvez les remplacer par des char *.

Continuez donc à déclarer vos chaînes de caractères comme ceci :

char * str = "Hello";

Parcourir un tableau

Chaque donnée du tableau a un "numéro de case" dont la numérotation commence à 0.

Vous pouvez y accéder grâce à l'opérateur [].

int tab[5] = {34, 53, 41, 28, 42}; printf("%d", tab[0]); // affichera 34 printf("%d", tab[1]); // affichera 53 printf("%d", tab[2]); // affichera 41 printf("%d", tab[3]); // affichera 28 printf("%d", tab[4]); // affichera 42

Parcourir un tableau avec une boucle

Quand vous connaissez la longueur du tableau

Si vous connaissez déjà la longueur de votre tableau, utilisez la pour la condition de fin de votre boucle :

int tab[5] = {34, 53, 41, 28, 42}; int i = 0; while(i < 5) { printf("%d\n", tab[i]); i = i + 1; }

Quand vous ne connaissez pas la longueur du tableau

Par défaut votre ordinateur va ajouter un caractère particulier à la fin de votre tableau ou de votre char * : le symbole '\0'.

Si vous ne connaissez pas la longueur du tableau il vous que vous vérifiez que vous n'avez pas atteint ce caractère.

char * str = "Hello World!\n"; int i = 0; while(str[i] != '\0') { printf("%c", str[i]); i = i + 1; }

Exercices : Les tableaux

23 September 2025