我剛剛注意到我可以在指針上使用[],它可以工作,但我想知道,如果這是很好的使用它。C++,在指針上使用[]符號?
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);
但它是好使用操作上的[]的指針?
是的,它的優良使用,非常普遍。 –