00问答网
所有问题
数组定义的最大长度是多少??c语言
如题所述
举报该问题
推荐答案 2010-08-28
没有上限,和本机的系统(32bit,64bit)CPU以及内存有关系
而且,要使用malloc和sizeof来开放free领域
32bit CPU的时候、int = 4byte
256*256*256*16*4 = 1024M=1G(内存)
int *array ;
array = (int *)malloc( 256 * 256 * 256 * 16 * sizeof(int ));
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/D0InZenZr.html
其他回答
第1个回答 2010-08-29
数据定义的长度跟你系统栈的大小有关系。所以有些大的数组在函数体内定义的时候,会导致你的程序直接崩溃,而解决这个问题的方法就是在函数体内用malloc来分配内存空间。本回答被提问者采纳
第2个回答 2010-08-29
栈空间相关
第3个回答 2010-08-28
内存的最大容量
第4个回答 2010-08-28
http://bbs1.chinaunix.net/archiver/tid-1664405.html
1
2
下一页
相似回答
C语言数组的最大长度
答:
C语言
支持定义一个不显式
定义长度
的数组,即通过初始化数据来分配
数组长度
。比如int a[] = {1,2,3,4,5}; 数组a的长度没有显式给出,由于有5个初始化数据,所以分配空间
长度为
5个int型。但是无论如何定义,
数组的长度都是
固定的,在
定义的
时候就已经分配好空间,从这个角度上C语言无法定义无限...
C语言的数组最大
可以
定义
多长,求高手解答,请不要很笼统说是系统内存什...
答:
数组只是一个语法概念
,可以认为你是要分配一段连续的内存,在应用层有2种方式:全局变量的方式,在函数外声明,最大应该不能超过4G Byte(32bit寻址最大值),int就除与4,doubel再除2 局部变量的方式,在函数内声明,属于栈内存,就更小,确实跟操作系统和C库相关,进程都有栈限制的,可以输入命令...
关于
C语言中定义数组
大小的问题(
最多
能
定义多少
)
答:
也就是说,
只要硬件条件许可的条件下,数组的大小可以为0x7CFFFFFF(2G BYTE)
。数组所占空间为:count*sizeof(TYPE) , count是数组元素的个数,sizeof(TYPE) 是一个元素所占空间字节数。如果定义数组空间超出2G,VC编译会报错:fatal error C1126: '2G' : automatic allocation exceeds 。。。因...
c语言数组最大长度
答:
理论上,
c语言数组最大的大小没有限制
,因为它用的是 虚拟存储。对于写程序而言,例如要写下标,那么受 unsigned int 最大值的限制,只能用到十六进制 0xffffffff, 十进制4G多一点。具体程序能获取多大,就很难说,有时编译可以通过,运行时出错。你也可以用 malloc 动态分配请求,看分配是否成功或...
大家正在搜
c语言定义长度为n的数组
不确定长度的char数组的定义
c语言数组不定义长度
c语言定义数组长度
c语言当数组长度不确定
c语言输入一个不定长度数组
c语言中数组的定义
c语言数组实际长度
c语言 数组定义不能0
相关问题
c语言里数组的最大长度是多少?
关于C语言中定义数组大小的问题(最多能定义多少)
C语言字符串数组的最大长度是多少
c语言中如果一个数组的长度是10 则数组元素下标的最小和最大...
java申请数组的最长长度是多少?记得C语言是80个吧,那j...
数组定义的最大长度是多少?
C语言中一维数组的最长维数是多少?谢谢!
c语言中一个字符串数组的最大长度是多少