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.



Matthieu Moy 2017-02-08