简单的2D阵列操作

时间:2015-10-18 23:15:22

标签: arrays 2d processing

我有一个程序可以将一些数字加载到数组中

(例如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 个答案:

答案 0 :(得分:1)

要回答您的问题:,您无法重新初始化此类数组。在变量初始化期间,您只能使用类似硬编码的数组。

话虽如此,你可以做点什么:

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循环来设置数组中的值。