Les tableaux

int tab[10] ; tableau de 10 entiers
int tab[5] = { 10, 11, 12, 13, 14};
tableau de 5 entiers avec initialisation
char mes[80]; tableau de 80 caractères
char mess[] = "Erreur de syntaxe";
tableau de caractères avec initialisation
int t[24][80]; tableau à deux dimensions
   int t1[2][3] = {
      {0, 1, 2},
      { 10, 11, 12}
   };
tableau à deux dimensions avec initialisation
int *t[10]; tableau de pointeurs vers des entiers
   int i, j, k;
   int *t[3] = {&i, &j, &k};
tableau de pointeurs vers des entiers avec initialisation
   char *t[] = {
      "lundi",
      "mardi",
      "mercredi",
      };
tableau de pointeurs vers des caractères avec initialisation
   struct complex { float x,y; };
   struct complex t[10];
tableau de structures
   struct complex { float x,y; };
   struct complex t[3] = {
      {1.5, 2.4},
      {1,   3.2},
      {0.7, 3}
   };
tableau de structures avec initialisation
   struct complex { float x,y; };
   struct complex * t[10];
tableau de pointeurs vers des structures
   struct complex { float x,y; };
   struct complex r1, r2, r3;
   struct complex *t[] = {
      &r1, &r2, &r3
   };
tableau de pointeurs vers des structures avec initialisation
int (*t[10])(int); tableau de pointeurs vers des fonctions
   int f1(int a)
   {
   /*   corps de la fonction   */
   }
   
   int f2(int a)
   {
   /*   corps de la fonction   */
   }
   
   int (*t[2])(int) = {f1, f2};
tableau de pointeurs vers des fonctions avec initialisation

Matthieu Moy 2017-02-08