【发布时间】:2012-11-13 07:47:02
【问题描述】:
我一直在阅读 C++ Primer 的第四版,现在我正在进行指针练习。该练习要求编写一个程序来遍历数组并将元素替换为 0。到目前为止,我有这个:
#include <iostream>
using namespace std;
using std::cout;
using std::endl;
int main() {
int arr[5] = {1, 2, 3, 4, 5};
for (int i = 0; i != 5; i++)
arr[i] = 0;
cout << arr[i] << endl;
}
但我收到一个错误:
name lookup of 'i' changed for ISO 'for' scoping
如何更改元素?
【问题讨论】:
-
不要将您的代码作为图片发布。将代码作为文本发布在这里。此外,您的代码缺少详细信息(您遇到了哪些错误?)——代码应该可以正常工作。
-
在其他地方的图片链接到底如何比代码更好,尤其是当 SO 能够将代码集成到帖子中时?除此之外,我认为这是一个指针练习。这里没有指针。
-
您可能想要发布您遇到的各种错误。
-
我不太确定如何在问题中格式化它。但这里是:#include
using namespace std;使用 std::cout;使用 std::endl; int main() { int arr[5] = {1,2,3,4,5}; for (int i = 0; i != 5; ++i) arr[i] = 0; cout -
@David,您插入了原版中没有的大括号,意外地解决了一个问题。