执行嵌套循环时,代码:: Blocks返回-10737741819(0xC0000005)

时间:2018-08-14 18:57:16

标签: c++ codeblocks

我一直在尝试使用嵌套循环将整数插入以下格式的二维数组中:

  

1,2,3,4,5,6,7,8,9,10

     

2,4,6,8,10,12,14,16,18,20

     

3,6,9,9,12,15,18,21,24,27,30

     

...

     

...

     

10,20,30,40,50,60,70,80,90,100

我使用以下代码生成结果:

{"location":"Earth","sku":"0000000","quantity":"5","time":"20180813124704961"}

代码成功运行,但在执行过程中出现错误:

我当前正在使用Code :: Blocks + GNU GCC编译器。 我该如何解决这个问题?是因为我的代码吗?还是编译器?

1 个答案:

答案 0 :(得分:3)

您应该从0(含)开始迭代到10(不含):

[Try It Online]

#include <iostream>

using namespace std;

int main() {
    int table[10][10];
    for(int i = 0; i < 10; ++i) {
        for(int j = 0; j < 10; ++j) {
            table[i][j] = ((j+1) * (i+1));
            cout << table[i][j] << "\t"<< flush;
        }
        cout << endl;
    }
    return 0;
}

注意:如果您使用C ++ 17,则可以使用std::size避免多次对数组大小进行硬编码。 (或者,您可以使用一些编译器特定的宏。)