不是int存不下
而是你的栈空间不足
20万 就是200000*4=800000
需要800K左右的内存。 明显栈溢出了
修改方法也很简单
要么 用new动态分配
要么 定义成全局变量
比如
const unsigned int arrSize = 200000;
const unsigned int nStart = 10000;
const unsigned int nEnd = 99900;
int a[arrSize];
int main()
{
cout << sizeof(unsigned int) << endl;
//malloc()
……
}