在 C 中:
我正在尝试使用包含大型数组的结构,并且在声明它时出现堆栈溢出错误。我猜(对吗?)堆栈中没有足够的内存,因此,我应该使用堆(我不想更改堆栈内存大小,因为代码将被其他人使用)。谁能告诉我一种简单的方法?或者我应该使用结构以外的东西吗?
我的代码 - 定义.h:
#define a_large_number 100000
struct std_calibrations{
double E[a_large_number];
};
我的代码 - main.c:
int main(int argc, char *argv[])
{
/* ...
*/
// Stack overflows here:
struct std_calibrations calibration;
/* ...
*/
return (0);
}
谢谢您的帮助!