【发布时间】:2012-08-22 03:46:27
【问题描述】:
我正在学习指针算术,并且有一段代码在很长一段时间内给我错误。任何帮助将不胜感激。(我在 SO 上找不到它)
int arr [] = {1, 2, 3, 4, 5} ;
for (int i = 0 ; i < 5 ; i++)
{
cout << *arr ;
arr++ ;
}
cout << *arr << endl ;
我无法理解我在代码块中遇到的错误。我收到了这份声明。
error: lvalue required as increment operand|
||=== Build finished: 1 errors, 0 warnings ===|
在这段代码中,我必须在不取消引用或使用 [] 运算符的情况下迭代数组。
【问题讨论】:
-
数组不是指针! (它们会腐烂。)
-
“我必须在不取消引用或使用 [] 运算符的情况下迭代数组” - 为什么???
-
@KeithRandall:家庭作业
-
如果是硬件,我会提到。正如我在帖子中谦虚地写的那样,我正在学习指针算术。
标签: c++ arrays pointers compiler-errors const-pointer