VC怎么扩大数组上限

请教下,VC怎么扩大数组上限
最新回答
我在时光深处等你

2024-09-21 10:02:22

数组本身大小是不可以在运行期间改变的。
如果需要改变,可以使用MFC提供的CArray模板或者标准C++提供的vector模板,比如:
#include <afxtempl.h>
CArray<int> ai;
ai.SetSize(100);

#include <vector>
using std::vector;
vector<int> vi(20);
vi.resize(100);
一心只容一人

2024-09-21 08:48:31

你的数组是在函数体内部定义还是外部定义,数组定义在函数体内部,其空间是在堆栈区进行分配的,数组过大容易造成堆栈溢出,堆栈空间有限,最好是将这个定义在全局数据区。
在VC++6 上,函数内部变量所占空间过大就会导致堆栈溢出。