Arithmétique de pointeurs
Bonjour à tous, je suis entrain d'approfondir ma connaissances sur les pointeurs et je lisais un tuto sur le site ou je trouve ceci :
Code:
t[i][j] = *(p + N*i + j) /* ou encore p[N*i + j] */
Pour bien comprendre j'ai fais des tests sur feuilles mais je coince, je vous explique
Avec cette déclaration :
Cela créer 10 tableaux de 3 int si j'ai bien compris soit 10 lignes 3 colonnes.
Avec comme dis dans le tuto les équivalences suivantes :
t <-> p
t+1 <-> p+3
...
Si je veux accéder à Je me retrouve donc en p+5
Mais si je fais le calcul avec :
Code:
t[i][j] = *(p + N*i + j)
Soit *(p+ 10*1+2) je me retrouve avec 12.
Est-ce normal je devrais pas plutôt retrouver 5 ?
Peut-être ai-je aussi mal compris quelque chose.
Merci de votre aide.