我工作的一个应用程序是有输入的三种可能尺寸数据:分配大(5000+)阵列
- 小:1000个元素
- 介质= 5000个元素
- 大= 500000个元件
的问题是,我不能分配大阵列。看起来大于5000的尺寸不被接受。
我得到一个运行时错误,当我做到以下几点:
的1000和5000long size=1000;
char ch;
int arr[size];
ch=getch();
if(ch==..)
size=...;
尺寸看起来做工精细,但我怎样才能使500K大小的数组以这种方式?
你说的“不能分配”意味着什么?你有错误吗?什么信息,你从哪里得到它?请注意,500000个元素不是500K。它可能是2Meg,因为C'int通常是每个4个字节。 – 2011-04-21 15:40:23
我的意思是,我得到一个运行时错误,通过500K我的意思50万件没有大小 – 2011-04-21 15:42:12
运行时错误是一个堆栈溢出 – 2011-04-21 15:43:43