При необходимости создания хэш-таблицы мне нужно создать массив больших структур с по меньшей мере 1 000 000 элементов.Невозможно создать большой массив struct в C
#include <stdio.h>
#define N 1000003
struct hashTable
{
char productID[16];
double points;
};
int main(int argc, char const *argv[])
{
struct hashTable table[N] = {0}; // Stack Overflow happens here
return 0;
}
Проблема в том, что я получаю переполнение стека всякий раз, когда пытаюсь создать такой массив.
Есть ли способ преодолеть это? Есть ли другой способ создания такого большого массива?
По крайней мере, этот вопрос идеально подходит для сайта .. –