【发布时间】:2015-07-01 15:29:13
【问题描述】:
我在学习 C++ 的时候,偶然发现了这段代码:
int &get(int *arry, int index) { return arry[index]; }
int main() {
int ia[10];
for (int i = 0; i != 10; ++i)
get(ia, i) = i;
我的问题是,它是如何工作的?
arry 是指针,这怎么可能?
【问题讨论】:
-
你有a good C++ book 吗?
-
@PaulR 我正在阅读 C++ Primer 5th Edition
-
Prata 书籍一直非常出色,恕我直言。
-
好的 - 阅读指针和引用并尝试理解其中的差异。
-
operator[]取消引用指针。基本上把它当作*(arry+index)