2016-06-29 121 views
-2

我試圖通過循環填充二維數組。但它會複製最後一個值,如下所示。二維數組中的重複值

1 2 3 
3 4 5 
5 6 7 

代碼:

void fillArray(int array[][2]) 
{ 
int val = 0; 
for(int i = 0; i < 3;++i) 
{ 
    for(int j = 0; j < 3; ++j) 
    { 
     array[i][j] = ++val; 
    } 
    --val; 
} 
} 

任何解決這個?

+2

哈哈,刪除'--val;'... –

+1

打我吧,你又加了一個哈哈。不是一個錯字,而是投票結束的話題,不太可能幫助未來的讀者。 – user4581301

+4

可能的,未定義的行爲'array [] [2]'(not 3) –

回答

0

在你的代碼中你有--val;這會減少每行末尾的數字。刪除這個來獲得連續的數字。

+0

我有--val的原因,因爲如果我不加這個,結果如下: '1 2 4',所以第三個數字是數字+2,在每一行中。 更新:通過刪除--val並添加3來修復它。 – nix