Инициирование Struct с компонентами массива 1D и 2D в c

В последнее время у меня возникли проблемы с созданием структуры, состоящей из массивов 1D и 2D. Размер массивов большой, и я хочу только инициировать структуру. Это то, что у меня есть до сих пор:

#include<stdio.h>
struct frame{
int time[8000];
int number[8000];
int position[8000][480];
int xcoordinates[8000][480];
int ycoordinates[8000][480];};

int main(int argc, char **argv){
frame testing;
return 0;}

Когда я запускаю этот код, я получаю «Ошибка сегментации (сброс ядра)». Каким было бы возможное решение этой проблемы?

Спасибо за все что ты сделал для меня!


person Dan Mar    schedule 30.04.2016    source источник
comment
размер frame составляет 44 МБ в 32-битной системе. Слишком большой для стека. использовать маллок.   -  person BLUEPIXY    schedule 30.04.2016
comment
Согласен, слишком большой для обычно допустимых размеров стека. Если вам не нравится malloc(), сделайте переменную глобальной или статической.   -  person tofro    schedule 30.04.2016
comment
как насчет struct frame testing;?   -  person user3078414    schedule 30.04.2016
comment
@user3078414 user3078414 Возможно, OP использует C++ как C.   -  person BLUEPIXY    schedule 30.04.2016
comment
спасибо, провел несколько тестов - согласен с проблемой размера стека и дубликатом вопроса.   -  person user3078414    schedule 30.04.2016