总线错误:10时试图弄乱数组

时间:2013-12-11 02:30:44

标签: c++ arrays macos emacs bus-error

我正在玩数组,我在Emacs(OSX)中编写了这个小东西,当我尝试运行它时,我得到了Bus error: 10。我不知道为什么会这样,也许有人可以告诉我......

#include <iostream>

int main()
{    
  int array[3][3];

  for (int i = 0; i < 3; i++)
    {
      for (int j = 0; i < 3; j++)
      {
        array[i][j] = j + i;
      }
    }
  for (int i = 0; i < 3; i++)
    {
      for (int j = 0; j < 3; j++)
      {
        std::cout << array[i][j];
      }
    }
  return 0;
}

1 个答案:

答案 0 :(得分:2)

Riiiiight:

  for (int j = 0; i < 3; j++)

我想你想在中间有一个j

  for (int j = 0; j < 3; j++)