Hello,
Dans certains langages, tels que le Fortran, on peut utiliser des indices négatifs pour les tableaux.
Y a-t-il moyen de simuler ce comportement avec C++ ?
Merci.
Version imprimable
Hello,
Dans certains langages, tels que le Fortran, on peut utiliser des indices négatifs pour les tableaux.
Y a-t-il moyen de simuler ce comportement avec C++ ?
Merci.
Vu queest traduit enCode:tab[i]
, ça ne doit pas poser de problème.Code:*(tab + i)
Par contre il faudra une feinte, le premier élément ayant toujours l'indice 0.
Code:
1
2
3 int tab0[10]; int* tab1 = tab0 + 5; int x = tab1[-1]; // = tab0[4];
Malheuresement, avec cette méthode, il faut faire une supposition sur le nombre négatif minimal qu'on va atteindre.
Si tu sais où tu fais pointer ton second tableau, tu sais quel est l'indice minimal.