Developpez.com - C
X

Choisissez d'abord la catégorieensuite la rubrique :

next up previous contents index
Next: Erreur avec la compilation Up: Le bêtisier Previous: Erreur avec l'instruction switch

Erreur sur les tableaux multidimensionnels

La référence à un tableau t à deux dimensions s'écrit t[i][j] et non pas t[i,j] comme dans d'autres langages de programmation. Malheureusement, si on utilise par erreur la notation t[i,j] selon le contexte d'utilisation, elle pourra être acceptée par le compilateur. En effet, dans cette expression la virgule est l'opérateur qui délivre comme résultat l'opérande droit après avoir évalué l'opérande gauche. Comme l'évaluation de l'opérande gauche ne réalise ici aucun effet de bord, cette évaluation est inutile , donc t[i,j] est équivalent à t[j] qui est l'adresse du sous-tableau correspondant à l'index j.



Bernard Cassagne
1998-12-09
Contacter le responsable de la rubrique C