C++ - Ersetzen, int Elemente eines Arrays mit einem anderen

Ich habe gehen durch die Vierte Auflage des C++ Primer, und ich bin auf einen Zeiger übung sofort. Die übung fragt, um ein Programm zu Durchlaufen, ein array und ersetzen Sie die Elemente mit 0. Ich habe diese so weit:

#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;
}

Aber ich erhalte eine Fehlermeldung:

name lookup of 'i' changed for ISO 'for' scoping

Wie ändere ich das element?

Nicht veröffentlichen Sie Ihren code als Bild. Post den code als text hier. Darüber hinaus können Sie Ihre code fehlt Angaben (die Fehler bekommen Sie?) – der code, wie es ist, und sollte funktionieren.
Wie auf der Erde ist ein link zu einem Bild irgendwo anders besser als code, vor allem, wenn SO die Möglichkeit hat, sich zu integrieren-code in posts? Abgesehen davon, ich dachte, das war ein Zeiger übung. Es gibt keine Zeiger hier.
Möchten Sie vielleicht posten die verschiedenen Fehler, die Sie bekommen.
Ich bin mir nicht ganz sicher, wie das format es in der Frage. Aber hier ist es: #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; }
Sie Klammern eingefügt, die nicht in der ursprünglichen, der das behebt ein problem, durch Zufall.

InformationsquelleAutor Nic | 2012-11-25

Schreibe einen Kommentar