我工作的一個應用程序是有輸入的三種可能尺寸數據:分配大(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