高分求救:数组维数最高可以是多少?
我想请问各位大仙在vc中数组维数最高可以是多少?比如说一维的最高是多少?二维的最高又是多少?比如说int a[x];其中x最高可是是多少?我主要是想知道二维的情况。谢谢!给高分! 问题点数:0、回复次数:12Top
1 楼xiaoxinpan(我是大虾我怕谁)回复于 2003-06-02 22:49:08 得分 0
依不同的系统而定。例如,在Windows系统中,采用32位地址系统,其中有1/4是用户程序地址,因此,有1GB的地址空间供你使用。用1GB除以一个int的大小(通常是2字节),得512MB。这就是数组的上限。但这个数据毫无意义。你用得着这么大的数组吗?用动态内存分配不是很方便吗?Top
2 楼ccwing(不是背书郎)回复于 2003-06-02 22:50:08 得分 0
用户可分配的局部内存对象的最大内存空间不能超过64K,64K=2^(6+10)=(2^8)*(2^8)
平均起来会不会最大是256
好像不会这么小吧Top
3 楼ccwing(不是背书郎)回复于 2003-06-02 22:51:52 得分 0
我错了。。。Top
4 楼commandos(孤独求胜)回复于 2003-06-02 23:00:04 得分 0
帮upTop
5 楼xiaoxinpan(我是大虾我怕谁)回复于 2003-06-02 23:13:26 得分 0
“用户可分配的局部内存对象的最大内存空间不能超过64K,64K=2^(6+10)=(2^8)*(2^8)
”
那是单个对象,不是数组。Top
6 楼liushan20(残风孤云)回复于 2003-06-02 23:27:11 得分 0
就是,我写过一个数组,a[500],b[500],
答案肯定比500大,还可能大得多Top
7 楼ccwing(不是背书郎)回复于 2003-06-02 23:31:19 得分 0
xiaoxinpan(我是大虾我怕谁) ( ) :
我都说我错了。嘿,看来你是高手,帮我看看下面的问题啦,,不行Up也可以。。唉,冷清啊
http://expert.csdn.net/Expert/TopicView1.asp?id=1805541Top
8 楼sn820(卫斯理)回复于 2003-06-02 23:42:35 得分 0
32位机的最大内存容量是2G
你的数组再大总不可能超过2G吧Top
9 楼lshadow(没车没房努力中。。。)回复于 2003-06-02 23:49:45 得分 0
与维数无关Top
10 楼LoveMeTender(温柔地爱我)回复于 2003-06-02 23:52:55 得分 0
与维数有关,是编译器限制的。Top
11 楼xiaoshao_0_0(xiaoshao)回复于 2003-06-03 08:30:36 得分 0
我用过sampdat[16000]数据采集
呵呵,没有问题
个人认为应该不会受限制的,32位字的,想想看,呵呵
早着呢,哪有那么大的数组
至于64k那是dos下的事了Top
12 楼goodwish(无忧)回复于 2003-06-03 08:50:50 得分 0
谢谢各位大虾的支持!不过现在好象还是没有明确的答案啊!楼上的兄弟说是是编译器限制的,不知道改怎么调呢?Top




