C_facile : Introduction au langage C
Cours

Initialisation par lecture

Exemple

Considérons :

#define MAX_L 2

#define MAX_C 3

int t[MAX_L] [MAX_C];

int i,j;

Puisque « t[i][j] »correspond à la variable de type entier rangée aux indices (i,j) du tableau, l'expression « &t[i][j] » retourne son adresse, ce dont à besoin la fonction « scanf » pour lire une valeur au clavier et la ranger au bon format dans la case.

Exemple

Par exemple, le bout de code :

for (i=0;i<MAX_L;i++)

{

      for (j=0;j<MAX_C;j++)

     {

           scanf("%d",&t[i][j]);

     }

}

va effectuer la lecture et affecter la valeur de toutes les cases du tableau « t ».

Par souci de lisibilité, nous vous conseillons d'écrire « &(t[i][j]) ». Cette écriture met plus en évidence que l'opérateur unaire « & » (adresse de) s'applique à la case « t[i][j] ».

Débordement par excès et par défaut (page suivante)Initialisation par affectation (page Précédente)
AccueilImprimer creativecommons : by-nc-ndRéalisé avec SCENARI