【发布时间】:2015-08-23 19:07:39
【问题描述】:
我刚刚注意到我可以在指针上使用 [] 并且它可以工作,但我想知道这是否适合使用它。
int a[]={1,2,3,4};
int *p=&a[1];
std::cout << p[0]; // returns 2;
std::cout << p[-1]; // returns 1;
std::cout << p[1]; // returns 3;
我一直在学习,你必须这样使用它:
std::cout << *(p-1);
std::cout << *(p+1);
但是可以在指针上使用运算符 [] 吗?
【问题讨论】:
-
是的,使用它很好,非常常见。
标签: c++ arrays pointers operator-keyword