| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1572 人关注过本帖
标题:[求助]数组大小问题
只看楼主 加入收藏
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
昨天定义一个2000000的数组.有的编译器是有限制的,正如楼上说的,大数组最好定义为全局变量.

倚天照海花无数,流水高山心自知。
2006-10-22 10:52
lj_860603
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:714
专家分:0
注 册:2006-1-25
收藏
得分:0 

数组太大,栈溢出了,有几个解决方法:

1。建议用动态分配,int *a = (int *)malloc(70000 * sizeof(int));

2.可以修改你的编译器中规定的栈大小,VC下默认好象是1M,TC似乎是64K。

3。把数组存在静态区域,但最好不要这样做。


我的原则很简单:不做不喜欢的事!
2006-10-22 12:11
husi
Rank: 1
等 级:新手上路
威 望:1
帖 子:46
专家分:0
注 册:2006-10-17
收藏
得分:0 
谢谢版主lj_860603:编译器中规定的栈大小,VC下默认好象是1M,TC似乎是64K。
又学到东西了!

2006-10-22 12:19
lj_860603
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:714
专家分:0
注 册:2006-1-25
收藏
得分:0 
不客气

还是用动态吧,其他两种虽然可行,但可能会出现一些相应的问题,不推荐。

我的原则很简单:不做不喜欢的事!
2006-10-22 12:21
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
[QUOTE]3。把数组存在静态区域,但最好不要这样做。[/QUOTE]

健健.来说说这个..

[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-10-22 15:27
lj_860603
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:714
专家分:0
注 册:2006-1-25
收藏
得分:0 

健健.来说说这个..

呵呵,SUN,这个问题我以前跟soft_wind说过,我找找看那个帖子。


我的原则很简单:不做不喜欢的事!
2006-10-22 15:53
lj_860603
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:714
专家分:0
注 册:2006-1-25
收藏
得分:0 
找到了, 哇哈哈

http://bbs.bc-cn.net/viewthread.php?tid=82598&extra=&page=100#

最主要的其实还是空间浪费和程序的维护性问题。

我的原则很简单:不做不喜欢的事!
2006-10-22 15:57
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 

[QUOTE]这里要明白其实静态变量也是在堆中分配的。[/QUOTE]

这个你是怎么理解的呢?

PS:你说的方便管理我同意


[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-10-22 16:02
lj_860603
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:714
专家分:0
注 册:2006-1-25
收藏
得分:0 
咦``偶那时候怎么说错了``汗一个

是在静态区域吧``嘿嘿``还好SUN帮偶指正出来``

我的原则很简单:不做不喜欢的事!
2006-10-22 16:11
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
汗..我哪知道它是错的.就是感觉蛮奇怪的.还打算向你讨教一下呢.

[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-10-22 16:14
快速回复:[求助]数组大小问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027400 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved