2015-10-18 97 views
0

我有加載一些數字到一個數組簡單二維數組操作

(例如int[][] array1 = {{1,2,3},{3,2,1},{2,3,1}};

在程序後來的程序(初始化之後),我想改變這些值。我知道這樣做的唯一途徑是這樣的:

array1[0][0] = 3; array1[1][0] = 2; array1[2][0] = 1; 
array1[0][0] = 2; array1[1][0] = 3; array1[2][0] = 1; 
array1[0][0] = 1; array1[1][0] = 2; array1[2][0] = 3; 

這是相當龐大,使代碼更難以看。我想知道,如果你可以像這樣初始化後更改數組的價值觀:

int[][] array1 = {{1,2,3},{3,2,1},{2,3,1}}; 
void main { 
    array1 = {{3,2,1},{2,3,1},{1,2,3}}; 
} 

如果有幫助,我使用的處理。

回答

1

要回答你的問題:沒有,你不能像這樣重新初始化一個數組。你只能在初始化一個變量時使用這樣的硬編碼數組。

話雖這麼說,你可以做一些這ILKE:

int[][] array1 = {{1,2,3},{3,2,1},{2,3,1}}; 
void setup() { 
    int[][] array2 = {{3,2,1},{2,3,1},{1,2,3}}; 
    array1 = array2; 
} 

你也可以使用一個for循環的陣列中設置的值。