免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: strato
打印 上一主题 下一主题

求助:为什么在试图读取一个超大容量数组的时候会出错? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2005-11-12 14:12 |只看该作者
原帖由 strato 于 2005-11-12 11:13 发表
各位老大,我还是不知道我错在哪里。但是我已经把我的代码中已知的错误改过了。
另外,这个代码是有意义的。我最近在编写了一个代码后想要用很大量的一组数据进行测试,所以,我打算把这组数 ...


数组前加  static  或者 malloc

论坛徽章:
0
22 [报告]
发表于 2005-11-12 16:29 |只看该作者
原帖由 strato 于 2005-11-11 21:46 发表
坦率点讲,我认为目前各位师傅给我的解释都不能够令人信服。但是,还是谢谢大家。
难道就不能创建一个1千万元素的数组吗?


看下面的图,你可以保留更大一些,至少40000000,也就是下面的那个16进制数,你可以调整的更大一些。

[ 本帖最后由 renstone921 于 2005-11-12 16:32 编辑 ]

cap.GIF (22.81 KB, 下载次数: 5)

cap.GIF

论坛徽章:
0
23 [报告]
发表于 2005-11-12 17:05 |只看该作者

int最大为156*256<30000,定义成unsigned int

在c中好象是不能定义太大,最好用动态内存方法,  int *lst;
unsigned int i;
int *lst;
lst = malloc()
for(i=0 to ...)
{
     *(lst+i)=..
}

论坛徽章:
0
24 [报告]
发表于 2005-11-22 11:30 |只看该作者

回复 1楼 strato 的帖子

的确是很有意义,在C++中读入大量数据到数组,楼下哥门的方法你试过了吗?我现在也碰到了这个问题!

论坛徽章:
0
25 [报告]
发表于 2005-11-22 17:31 |只看该作者

回复 12楼 renstone921 的帖子

谢谢哦!终于搞定了!交给朋友,或者是认你为老师怎样!

论坛徽章:
0
26 [报告]
发表于 2005-11-22 17:39 |只看该作者

感谢光明使者

感谢光明使者的高明指导!

论坛徽章:
0
27 [报告]
发表于 2005-11-22 17:47 |只看该作者
原帖由 renstone921 于 2005-11-12 16:29 发表


看下面的图,你可以保留更大一些,至少40000000,也就是下面的那个16进制数,你可以调整的更大一些。

PF,PF
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP