Я имею дело с 10 массивами, некоторые из которых двойные 1024x1392.
Я пытался динамически распределить их по куче с помощью:
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];
Мне действительно не хватает места или я что-то не так делаю?