Objectifs
- A quoi sert un tableau 2D ?
 
- Comment déclarer un tableau 2D ?
 
- Comment initialiser un tableau 2D ?
 
- Comment remplir un tableau 2D ?
 
- Les erreurs à éviter
 
Comment déclarer un tableau ?
 
const int Taille=3;
int Tab2D[Taille][Taille];
  
  
Comment initialiser un tableau ?
 int Tab2D[3][3]           ={{0,1,2},{3,4,5},{6,7,8}};
int Tab2D[Taille][Taille] ={{0,1,2},{3,4,5},{6,7,8}};
int Tab2D[][]             ={{0,1,2},{3,4,5},{6,7,8}}; // Non valide
  
  
Comment remplir un tableau (ou initialiser) ?
Exemple
 const int Taille=3;
int Tab2D[Taille][Taille] ={{0,1,2},{3,4,5},{6,7,8}};
int Tab2D_1[3][3]         ={{0,1,2},{3,4,5},{6,7,8}};
void setup() {
  // Init port série
  Serial.begin (9600);
  // Init tab 1 
  for (int i=0; i<Taille; i++)
    for (int j=0; j<Taille; j++)
      Tab2D[i][j]=0;
  //Init tab 2
  Tab2D[0][0]=-10;
  Tab2D[2][2]=-20;
  //Init tab 3
}
void loop() {
  for (int i=0; i<Taille; i++)
  {
    for (int j=0; j<Taille; j++)
    {
      Serial.print(Tab2D[i][j]);
      Serial.print("\t");
      delay(100);
    }
    Serial.print("\n");
  }
  Serial.print("\n \n");
  delay(1000);
}
  
  
Les erreurs à éviter
- Dépassement de la taille du tableau
 
- Mauvais choix de l’indice