00问答网
所有问题
c语言里数组的最大长度是多少?
我编程时,用到了1000000,可是编译通过,运行不过,到250000时正常,希望知道准确数字!
举报该问题
其他回答
第1个回答 2007-08-13
与机器条件、内存空间以及程序运行所用空间和编译器有关。好点的机器 1000000是能到的。
我的电脑是98年的,只能到100000
第2个回答 2007-08-13
理论上,无限,实际由机器表达整数(下标)位数限制,或者由内存限制。本回答被提问者采纳
第3个回答 2007-08-13
如果是动态内存分配,则和堆的大小有关系
如果是直接给定值,则不大于你当前的栈空间
栈空间好象可以设定的
相似回答
C语言数组的最大长度
答:
但是无论如何定义,数组的
长度都是
固定的,在定义的时候就已经分配好空间,从这个角度上
C语言
无法定义无限长
的数组
。但很多实际应用中又事先无法确定数组的长度,对于这类情况,一般有两种方法可以使用。1 由malloc和realloc两个函数,分配动态空间,随时按需改变
数组的最大长度
。通过下面例子来理解该方法:...
C语言的数组最大
可以定义多长,求高手解答,请不要很笼统说是系统内存什...
答:
全局变量的方式,在函数外声明,
最大应该不能超过4G
Byte(32bit寻址最大值),int就除与4,doubel再除2 局部变量的方式,在函数内声明,属于栈内存,就更小,确实跟操作系统和C库相关,进程都有栈限制的,可以输入命令ulimit查看,默认也就10K左右,当然你可以设置更大。不会有数专门说这个数组大小...
c语言数组最大长度
答:
理论上,
c语言数组最大的大小没有限制
,因为它用的是 虚拟存储。对于写程序而言,例如要写下标,那么受 unsigned int 最大值的限制,只能用到十六进制 0xffffffff, 十进制4G多一点。具体程序能获取多大,就很难说,有时编译可以通过,运行时出错。你也可以用 malloc 动态分配请求,看分配是否成功或失...
C语言中
一维
数组的最长
维数
是多少?
谢谢!
答:
32位编译器(比如Visual C++ 6.0)中,unsigned int为32位,
因此数组最多4294967295个数据
。以上结论为理论值。实际上,在VC++中,我们定义一个259025元素的整型数组,虽然可以编译通过,但是我们仍将得到一个运行时错误(runtime error)。这主要跟堆和栈的大小有关,详细情况请查阅操作系统相关资料。错...
大家正在搜
c语言数组长度最大多少
c语言二维数组最大长度
c语言字符数组最大长度
c语言数组的大小是固定的吗
c语言数组最多多少个
c语言数组的长度
c语言数组大小可以有多大
c语言获取数组长度
c语言数组长度上限
相关问题
数组定义的最大长度是多少?
C语言字符串数组的最大长度是多少
请问一下:在c语言中结构体数组的最大长度是多少?
c语言中最大可以申明多大的数组?
C语言中计算数组长度的方法是什么
C语言编程题:定义一个长度为10的数组,求最大值及下标。
关于C语言中定义数组大小的问题(最多能定义多少)
一维数组的最大值 C语言