数组本身大小是不可以在运行期间改变的。如果需要改变,可以使用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);
你的数组是在函数体内部定义还是外部定义,数组定义在函数体内部,其空间是在堆栈区进行分配的,数组过大容易造成堆栈溢出,堆栈空间有限,最好是将这个定义在全局数据区。在VC++6 上,函数内部变量所占空间过大就会导致堆栈溢出。