我正在尝试为我的3x3维数组中的每个索引分配值。一开始,我将所有值初始化为1,然后将index[0][2]设置为2。但是,不知何故,index[1][0]也附加了值2。然后我尝试将[1][2]设置为2,[2][0]也设置为值2。我不确定这里发生了什么?
1 | 2 | 1 | ----> 1 | 1 | 2 |
1 | 1 | 1 | ----> 1 | 1 | 1 |
2 | 1 | 1 | ----> 1 | 2 | 1 |
void magicSquare (int param){
//param = 3
int volume = param - 1;
int squareArray[volume][volume];
int c = 0;
int d = 0;
for (int i = 0; i < param*param; i++) {
squareArray[c][d] = 1;
c +=1;
if (c == param) {
d +=1;
c = 0;
}
}
squareArray[0][2]= 2;
c = 0;
d = 0;
printf (" %d | ",squareArray[c][d]);
for (int i = 1; i < param*param; i++) {
c +=1;
if (c == param) {
d +=1;
c = 0;
printf ("\n %d | ",squareArray[c][d]);
}
else printf (" %d | ",squareArray[c][d]);
}