私は10個の配列を扱っており、そのうちのいくつかは1024x1392の2倍です。
私はそれらをヒープに動的に割り当てようとしました:
double **x_array;
x_array = new double*[NUM_ROWS];
for(int i=0; i < NUM_ROWS; i++) {
x_array[i] = new double[NUM_COLS];
}
for(int ix=0; ix < NUM_COLS; ix++) {
for(int iy=0; iy < NUM_ROWS; iy++) {
x_array[ix][iy]=(x1y1*(ix+1) + x2y1*(iy+1) + x3y1);
//y_array[ix][iy]=(x1y2*(ix+1) + x2y2*(iy+1) + x3y2);
}
}
}
しかし、それでもエラーが発生します
unhandled exception: System.Runtime.InteropServices.SEGException: External Component has thrown an exception. at line 106
106は、上記のコードで配列の初期化を開始する場所です。
x_array = new double*[NUM_ROWS];
私は本当にスペースが不足していますか、それとも何か間違ったことをしていますか?