Je lisais juste du code et j'ai trouvé que la personne utilisait arr[-2]
pour accéder au 2ème élément avant le arr
, comme ceci:
|a|b|c|d|e|f|g|
^------------ arr[0]
^---------- arr[1]
^---------------- arr[-2]
Est-ce permis?
Je sais que arr[x]
c'est la même chose *(arr + x)
. Ainsi arr[-2]
est *(arr - 2)
, ce qui semble OK. Qu'est-ce que tu penses?
somearray-2
est indéfini sauf si le résultat est compris entre le débutsomearray
et 1 après sa fin.