99问答网
所有问题
当前搜索:
c语言数组过大怎么办
C语言
结构体
数组
为什么会
过大
(我都只开了2个!!)
答:
1)
好好利用公共模块modula
,数组最好用动态的,用完就释放;2)
把虚拟内存搞大一些就没关系
。
C语言数组
下标太
大怎么办
?
答:
要解决这个问题,
有两种方式:1 将数组定义为全局变量
。全局变量分配时,会分配在全局变量空间,不受栈空间大小影响。这种方法的好处是,代码简单,
只需要将定义从函数内移动到函数外即可
,其它不需要改变。缺点是,在程序运行全程均需要占用该部分内存,很多时候这是一种浪费。2
使用动态内存空间
。通过mall...
c语言
中
数组过大怎么办
double dis[5001][256][256]
答:
对于这种情况 你需要把数组分开来存不要定义在一起
。数组在分配时是连续空间分配,你这么大时根本无法满足的 建议你这样定义把数组分开定义 采用统一的函数接口进行操作 double dis(x,y,z);
请问
C语言
中大
数组
如何
处理
?
答:
如果数据没有规律,而且实在要压缩的话,考虑用霍夫曼编码可能好一些
,不过我估计也挺悬的。可以考虑其他方式,不要保存在内存中,程序运行时需要哪一部分数据再读进来。
c语言
里面
数组过大
如何
处理
答:
写入文件吧,一般是申请不到那么大的内存,就是能够申请到内存,也是用虚拟内存,也会交换到硬盘
。可以开辟一块内存空间512M的空间当CACHE,如果这样的话,会快一点。
如何在
C语言
中
解决
因为
数组
长度开的
过大
而运行不了的原因
答:
开那么多干嘛,栈空间没多少给你用的?用指针吧,用多少申请多少。另外看你是在什么情况下申请的
数组
空间。如果非要用数组,考虑下是否可以循环使用
C语言
编程,我想使用一个长度几十万的float型
数组
,
怎么办
?
答:
估计你把
数组
定义为局部变量了,局部变量是放在内存栈中的,而内存栈只有1M空间,数组太大了是放不下的。float *a=(float *)malloc(sizeof(float)*1000000);你试试会不会出错。
C语言
快速读取
超大数组
的问题
答:
如果第1条不能解决,也就是最坏的情况,那么建议:做一个转换器,把原始文件转换成便于操作的文件再进行处理。所谓便于操作,就是说,每一行数据的大小固定,因而可以对数据进行快速访问。转一行存一行,不会花太多内在。需要一定的转换时间,但是因为可以预估,所以界面上可以做一个转换进度来降低用户的...
c语言怎么处理
1000万以上大的数据?用
数组
常常出错
答:
如果
数组
你直接存储全部数据,也太大了点。建议看你的数据在哪里存储的,分批读取。比如是文件的话,你可以设置数组大小1000,然后分批读取,直到文件结尾。其他的也类似,都可以判断数据是否读取完毕了。
c语言
如何给一个大
数组
赋初值?
答:
1.将数据保存到文件中,再直接从文件读取。2.因为是二维字符
数组
,可以直接用字符串赋值,如:char strs[2][11]= { "123456","asd"};3.将所有数据定义成宏,再赋值,如:define data { \ {'a','b','
c
'}, \ {'a','1...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言如何处理超大型数组
npy数组过大
vs数组太大怎么办
c语言求绝对值函数
单片机数组过大会怎么样
长数组怎么定义
tft程序图片数组过大怎么办
质数筛c语言
如何修改堆栈大小