| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 595 人关注过本帖
标题:数组问题
只看楼主 加入收藏
arthurzhou
Rank: 2
等 级:论坛游民
帖 子:12
专家分:20
注 册:2009-9-2
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
数组问题
我在编程的时候定义了一个
a[1000000],系统告知我:array size too large in the fuction main。
可是要处理的数据很多,我该怎么去做?
谢谢高手指教!
2009-09-09 10:15
wxjeacen
Rank: 7Rank: 7Rank: 7
等 级:禁止访问
帖 子:1291
专家分:628
注 册:2009-3-22
收藏
得分:5 
用STL

生命不熄,战斗不止.
2009-09-09 10:37
灭火的风
Rank: 2
来 自:杭州
等 级:论坛游民
帖 子:161
专家分:10
注 册:2006-6-15
收藏
得分:5 
你用的是TC之类的编译器吧?
这类编译器是工作在CPU实模式下的,实模式下的一个段最多是64K的,不可能超过这个限制,你的程序在保护模式的编译器下编译室没有问题的。
2009-09-09 10:53
灭火的风
Rank: 2
来 自:杭州
等 级:论坛游民
帖 子:161
专家分:10
注 册:2006-6-15
收藏
得分:5 
例如VC,gcc等
2009-09-09 10:53
prankmoon
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:161
专家分:921
注 册:2009-7-21
收藏
得分:5 
因为TC是16位时代的产物,它允许的下标也是16位的,你的1000000远大于2的16次方减一(65535)了。所以编译器提示你数组太大了。32位的也有相似的问题,比如,array[0x1FFFFFFFF]编译也会有这个提示。

[ 本帖最后由 prankmoon 于 2009-9-9 11:30 编辑 ]
2009-09-09 11:26
阿邋
Rank: 2
等 级:论坛游民
帖 子:84
专家分:41
注 册:2009-3-6
收藏
得分:0 
呵呵,我也学习啦

我并不具有我想要的一切,只是我所有的都是我想要的!
2009-09-09 21:41
ChengYX
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-8-15
收藏
得分:0 
嗯,我还没碰到过这样的问题。看来和机器字长是有关的。
2009-09-09 22:05
快速回复:数组问题
数据加载中...
 
   



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

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