指针模拟数组负下标
技巧:
令指针变量_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;}
