動的に二次元配列を作成します
// // int array[size_x][size_y] を動的に作成します // int **array=new int*[size_x]; for(int i=0;i<size_x;i++){ array[i]=new int[size_y]; }
上記で作成した二次元配列を削除します
// // 動的に作成した二次元配列の削除 (int array[size_x][size_y]) // for (int i=0;i<size_x;i++){ delete[] array[i]; } delete[] array;
動的に三次元配列を作成します
// // int array[size_x][size_y][size_z] を動的に作成します // int ***array=new int**[size_x]; for (int i=0;i<size_x;i++){ array[i]=new int*[size_y]; for(int j=0;j<size_y;j++){ array[i][j]=new int[size_z]; } }
上記で作成した三次元配列を削除します
// //動的に作成した三次元配列の削除 (int array[size_x][size_y][size_z]) // for (int i=0;i<size_x;i++){ for (int j=0;j<size_y;j++){ delete[] array[i][j]; } delete[] array[i]; } delete[] array;
二次元配列を引数に渡し、呼び出し先で二次元配列として使用する
int N[X][Y]; // 二次元配列 Func(N); // 二次元配列Nを引数として関数を呼ぶ
void classname::Func(int N[X][Y]) { int a=N[3][5]; // 使用例 }