在需要构建哈希表时,我必须创建一个包含至少 1,000,000 个项目的大型结构数组。
#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;
}
问题是每当我尝试创建这样的数组时都会出现堆栈溢出。
有没有办法克服这个问题?有没有另一种方法来创建这么大的数组?