Noobish Array-Probleme: Run-Time Check Failure #2 - Stack around the variable 'arr' wurde beschädigt

Ich mal ganz ehrlich/im Voraus hier - ich bin sowohl ein noob, C++, computer-Programmierung im Allgemeinen, und darüber hinaus auf dieser Website als gut. Ich werde einfach Vorwort meine Frage, indem Sie sagen, dass ich in der Tat den Blick auf andere Fragen, die möglicherweise mit meiner eigenen, aber es fühlte sich einfach wie Sie waren außerhalb meines Betätigungsfeldes. Mit dieser sagte, hier ist mein problem:

Bekomme ich diese Fehlermeldung:

"Run-Time Check Failure #2 - Stack around the variable 'arr' beschädigt war."

Hier ist mein code. Es ist nur eine einfache kleine Sache, die für einige array-Praxis. Die Funktion multitablen Ausgänge Einmaleins:


#include <iostream>
#include <iomanip>

using namespace std;

void multiTable();

int main()
{
    multiTable();
    return 0;
}

//Prints a 9 by 9 multiplication table;
void multiTable()
{    
    const int row = 9, col = 9;
    int arr[row][col];

    for(int i = 1; i <= row; i++)
    {
        for(int j = 1; j <= col; j++)
        {   
            arr[i][j] = j * i;
            cout << setw(3);            
            cout << arr[i][j];
        }
        cout << endl;
    }
}

Ich möchte auch erwähnen, dass statt dem Aufruf der Funktion, hatte ich nur eingebaut, den gesamten code innerhalb der Funktion Körper, in Haupt, ich habe nicht den run-time-error. Warum ist es, dass, wenn es innerhalb einer Funktion bekomme ich den runtime error, aber wenn es nur in der main, habe ich nicht den Fehler? Und natürlich, was müsste ich ändern, damit der Aufruf der Funktion nicht zu produzieren der Fehler???

InformationsquelleAutor HelloMyNameIsRay | 2013-07-07

Schreibe einen Kommentar