Noobish数组问题:运行时检查失败#2-围绕变量';arr';腐败 我会非常诚实/坦率地说,我既是C++的NoOB,也是计算机编程的通用,另外,也是这个网站的一员。在我的问题开始之前,我会说,我确实研究了其他可能与我自己相关的问题,但感觉它们超出了我的范围。话虽如此,我的问题是:

Noobish数组问题:运行时检查失败#2-围绕变量';arr';腐败 我会非常诚实/坦率地说,我既是C++的NoOB,也是计算机编程的通用,另外,也是这个网站的一员。在我的问题开始之前,我会说,我确实研究了其他可能与我自己相关的问题,但感觉它们超出了我的范围。话虽如此,我的问题是:,c++,arrays,function,multidimensional-array,runtime-error,C++,Arrays,Function,Multidimensional Array,Runtime Error,我收到以下错误消息: “运行时检查失败#2-变量'arr'周围的堆栈已损坏。” 这是我的密码。这只是一些阵列练习的基本小东西。函数multiTable输出乘法表: #包括 #包括 使用名称空间std; void multiTable(); int main() { 多任务(); 返回0; } //打印一个9乘9的乘法表; void multiTable() { 常量int行=9,列=9; 国际铁路[世界其他地区][col]; 对于(inti=1;i这些是您的问题:对于(inti=1;i

我收到以下错误消息:

“运行时检查失败#2-变量'arr'周围的堆栈已损坏。”

这是我的密码。这只是一些阵列练习的基本小东西。函数multiTable输出乘法表:


#包括
#包括
使用名称空间std;
void multiTable();
int main()
{
多任务();
返回0;
}
//打印一个9乘9的乘法表;
void multiTable()
{    
常量int行=9,列=9;
国际铁路[世界其他地区][col];

对于(inti=1;i这些是您的问题:
对于(inti=1;i)数组初始化,像int-arr[row][col]={0}这样的东西是否可以将数组中的每个元素都设置为0?我知道它适用于1-dim数组,但它也适用于2-dim数组吗?@HelloMyNameIsRay nvm,我删除了那一行,我的错。是的。
#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;
    }
}