void Life::updata(){
int row,col;
int new_grid[maxrow+2][maxcol+2];
for(row=1;row<=maxrow;row++)
for(col=1;col<=maxcol;col++)
switch(neighbor_count(row,col)){
case 2:
new_grid[row][col]=grid[row][col];
break;
case 3:
new_grid[row][col]=1;
break;
default:
new_grid[row][col]=0;
break;
}
for(row=1;row<=maxrow;row++)
for(col=1;col<=maxcol;col++)
grid[row][col]=new_grid[row][col];
}
为什么又新申请了new_grid数组,而不能直接对于grid数组进行修改呢。。。望解答,谢谢
PS新申请数组的好处是什么
从这段代码来看,申请新数组的理由应该在neighbor_count中,这个函数里面是不是用到grid进行计算了。