Ich habe gerade einen Code gelesen und festgestellt, dass die Person verwendet hat, arr[-2]um auf das zweite Element vor dem zuzugreifen arr, wie folgt:
|a|b|c|d|e|f|g|
^------------ arr[0]
^---------- arr[1]
^---------------- arr[-2]
Ist das erlaubt
Ich weiß, das arr[x]ist das gleiche wie *(arr + x). So arr[-2]ist es *(arr - 2), was in Ordnung zu sein scheint. Was denken Sie?
somearray-2ist undefiniert, es sei denn, das Ergebnis liegt im Bereich von Anfangsomearraybis 1 nach seinem Ende.