我有一个程序可以将一些数字加载到数组中
(例如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}};
}
如果有帮助,我会使用处理。
答案 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循环来设置数组中的值。