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] ».