2013-12-11 32 views
1

我只是在玩陣列,我在Emacs(OSX)中編寫了這個小東西,當我嘗試運行它時,我得到Bus error: 10。我不知道這是爲什麼,也許有人可以告訴我...總線錯誤: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; 
} 

回答

2

Riiiiight這裏:

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

我想你在中間想要j那裏。

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

這很尷尬。感謝您指出了這一點。現在進入第三維... – Matt

+0

你們都有你的三維眼鏡嗎? https://www.youtube.com/watch?v=sN3UnhrEU6Y –