Outils pour utilisateurs

Outils du site


wiki:tutoriels:arduino:manipuler-un-tableau-en-c

Ceci est une ancienne révision du document !


MANIPULER UN TABLEAU EN C

  • Auteur : Damien MUTI DESGROUAS
  • Date : 01/06/2021
  • Licence : libre !
  • Contexte : Apprentissage
  • Fichiers : liens éventuels

Présentation

Il est très utile de manipuler des tableaux (ou listes) en langage C (celui d'Arduino). Cela permet d'automatisation de la manipulation des données. Par exemple, si on souhaite manipuler une grille de LED, ou plusieurs servomoteurs, etc.

Références et tutoriels

Les tutoriels suivants sont très explicite sur la déclaration, l'initialisation et la manipulatioon des tableaux en C :

Exemples d'utilisation

Création et initialisation d'un tableau

Méthode directe :

int tableau[4];

tableau[0] = 10;
tableau[1] = 23;
tableau[2] = 505;
tableau[3] = 8;

autre méthode:

int taille = 5;
int tableau[taille];

Initialiser un tableau - méthode directe:

int tableau[4], i = 0;

    // Initialisation du tableau
    for (i = 0 ; i < 4 ; i++)
    {
        tableau[i] = 0;
    }

Initialiser un tableau - méthode rapide :

    int tableau[4] = {0, 0, 0, 0};

ou

    int tableau[4] = {10, 23}; // Valeurs insérées : 10, 23, 0, 0

ou

    int tableau[4] = {0}; // Toutes les cases du tableau seront initialisées à 0

Passage de tableaux à une fonction

Pour envoyer en paramètre d'entrée un tableau en C, il faut envoyer l'adresse du tableau (&tableau) et sa talle (sizeof(tableau)).

La fonction doit être capable d'initialiser un tableau de n'importe quelle taille. Or, dans cette fonction, on ne connaît, a priori, pas la taille du tableau en paramètre d'entrée. C'est pour cela qu'il faut envoyer en plus une variable qu'on appelle par “exempletailleTableau”.

wiki/tutoriels/arduino/manipuler-un-tableau-en-c.1622559722.txt.gz · Dernière modification: 2021/06/01 17:02 de damien.muti