1. 程式人生 > >C++二維陣列做引數

C++二維陣列做引數

記錄一下近期的bug。

有關C++的陣列做函式的引數的問題。

原始碼: 函式宣告:void CalcFitness(int GA[groupNum][geneNum]) 函式呼叫:int GA=new int[groupNum][geneNum];                    CalcFitness(GA[groupNum][geneNum]);

1.傳入的二維陣列會被改變,而我傳的是靜態的二維陣列 2.二維陣列不能直接引用,需要一維陣列初始化

修改程式碼: 函式宣告:void CalcFitness(int **GA) 函式呼叫:int **GA=new int*[groupNum];                    for(int i=0 ; i<geneNum ; i++)                           GA[i] = new int[geneNum];                    CalcFitness(GA);