C++ 如何修复visualc/C++;?

C++ 如何修复visualc/C++;?,c++,C++,我正在用C/C++编写一个文件,它生成100000行(name,int[5]grade,double[5].value)。代码应该为名称生成100000随机字符,为值生成整数。我得到了堆栈溢出错误。有人能帮忙吗?为了避免堆栈溢出错误,不要在堆栈上放太多数据。本质上:不要使用大数组的局部变量。相反,创建作为指针的局部变量,并使用malloc()或new为实际数据分配空间。。。这会将指针放在堆栈上,而将数据放在其他位置 最后,不要忘记,您必须free()malloc()中的任何内容,并且必须dele

我正在用C/C++编写一个文件,它生成
100000行
(name,int[5]grade,double[5].value)
。代码应该为名称生成
100000
随机字符,为值生成整数。我得到了堆栈溢出错误。有人能帮忙吗?

为了避免堆栈溢出错误,不要在堆栈上放太多数据。本质上:不要使用大数组的局部变量。相反,创建作为指针的局部变量,并使用
malloc()
new
为实际数据分配空间。。。这会将指针放在堆栈上,而将数据放在其他位置


最后,不要忘记,您必须
free()
malloc()中的任何内容,并且必须
delete
任何新的内容,一旦完成(并且在您仍然有指针的情况下!)。

不要使用递归函数生成或处理记录,也不要在堆栈上分配记录。递归可以用迭代代替,堆栈数组可以用std::vector代替