我有一堆这样的:
static const int blockFrames1[4][9]= {{0,1,1, 0,1,1, 0,1,1},{0,0,0, 1,1,1, 1,1,1},{0,1,1, 0,1,1, 0,1,1},{0,0,0, 1,1,1, 1,1,1}};
我想将一个内部数组分配给一个临时变量,以便在这样的函数中使用:
int tempArr[9];
if(type == 1){
tempArr[9] = blockFrames1[0];
}else if(type ==2){
tempArr[9] = blockFrames2[0];
}
(for loop thru and do some stuff with tempArr)
但我能让它工作并给我正确数字的唯一方法是实际循环并分配每个数字:
if(type == 1){
for (int vv=0; vv<9; vv++) {
tempArr[vv] = blockFrames1[0][vv];
}
}
似乎我[9]
在声明 时需要tempArr
来定义长度,但是当我尝试将现有数组之一分配给带有或不带有[9]
.