Массив в структуре вопроса
Всем привет. Я пытаюсь создать структуру, описывающую частицы с некоторыми положениями и скоростью. Я делаю следующее:
#define SIZE 1000000 #define nx 1000 typedef struct Species{ double x[SIZE]; double y[SIZE]; double vx[SIZE]; double vy[SIZE]; double vz[SIZE]; double dens[nx]; double charge; double mass; long int num; //actual number of particles double QtoM; double sw; //weight of macroparticles char *bc_l; char *bc_r; } species;
Что я уже пробовал:
Я заполняю все массивы внутри основной функции. Когда я компилирую код, я не вижу никакого предупреждения или сообщения об ошибке. Но, когда я запускаю его, я вижу сообщение "переполнение стека". Как я правильно понимаю, проблема заключается в размере=1000000, потому что код запускается, когда я использую размер=10000. Кто-нибудь может мне помочь с этим?
Спасибо.Может быть, мне стоит изменить свой подход?
Patrice T
вы забыли показать код.
Попробуйте показать достаточно кода, чтобы мы могли воспроизвести ошибку.
[no name]
1