指针模拟数组负下标
技巧:
令指针变量_arr
指向数组arr
最后一个元素,即可模拟数组负下标,_arr[-1]
即可取数组最后一个元素。
板子:
#include <cstdio>
int main()
{
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9 ,10};
int *_arr = arr + 10;
for (auto i = 0; i < 10; ++ i) printf("%d ", arr[i]);
printf("\n");
for (auto i = -1; i >= -10; -- i) printf("%d ", _arr[i]);
return 0;
}