昨天定义一个2000000的数组.有的编译器是有限制的,正如楼上说的,大数组最好定义为全局变量.

倚天照海花无数,流水高山心自知。
2006-10-22 10:52
数组太大,栈溢出了,有几个解决方法:
1。建议用动态分配,int *a = (int *)malloc(70000 * sizeof(int));
2.可以修改你的编译器中规定的栈大小,VC下默认好象是1M,TC似乎是64K。
3。把数组存在静态区域,但最好不要这样做。

2006-10-22 12:11
2006-10-22 12:19
2006-10-22 12:21

2006-10-22 15:27
2006-10-22 15:53

2006-10-22 15:57
[QUOTE]这里要明白其实静态变量也是在堆中分配的。[/QUOTE]
这个你是怎么理解的呢?
PS:你说的方便管理我同意

2006-10-22 16:02
2006-10-22 16:11
汗..我哪知道它是错的.就是感觉蛮奇怪的.还打算向你讨教一下呢.

2006-10-22 16:14