arr[-1]是用于访问数组arr的倒数第一个元素的语法,*(arr -1)是使用指针arr访问的数组的倒数第一个元素的值。
示例代码如下:
#include
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr;
printf("%d\n", arr[-1]); //输出5,相当于arr[4]
printf("%d\n", *(ptr - 1)); //输出5,相当于arr[4]
return 0;
}
因此,arr[-1]和*(arr -1)是相同的,都用于访问数组的倒数第一个元素的值。