原代码:
函数声明:void CalcFitness(int GA[m][n])
函数调用:int GA=new int[m][n];
CalcFitness(GA[m][n]);
1.传入的二维数组会被改变,而我传的是静态的二维数组
2.二维数组不能直接引用,需要一维数组初始化
修改代码:
函数声明:void CalcFitness(int **GA)
函数调用:int **GA=new int*[m];
for(int i=0 ; i<m ; i++)
GA[i] = new int[n];
CalcFitness(GA);
二维的删除:
for(int i=0 ; i<m ; i++)
delete [] GA[i];
delete [] GA;