Я получаю ошибку сегментации при выполнении следующего действия. Скажем, я определяю размер сетки следующим образом.Ошибка сегментации с переменным размером массива
#define DIM 512
int x = DIM;
int y = DIM;
Теперь я хочу, чтобы выделить некоторые 2D массив с этими размерами
complex double arr[x][y];
Это приводит к ошибке сегментации, где, как этот вызов
complex double arr[512][512];
проходит гладко. Я уверен, что это нечто очевидное, что я здесь отсутствует, но если у кого-то есть шаг в правильном направлении, я, безусловно, был бы самым обязанным.
Вы делаете это в стеке? – cnicutar
Можете ли вы опубликовать полный, минимальный пример, который компилирует и демонстрирует вашу проблему вместе с любыми переключателями, которые вы передаете компилятору? – nmichaels
и, конечно, вы должны показать нам, где * происходит segfault. Может быть, ваша проблема только в другом месте, только показывается здесь, потому что вы меняете какое-то произвольное условие, которое вызывает ваш segfault. –