00问答网
所有问题
C语言对数组长度有没有限制
如题所述
举报该问题
推荐答案 2017-01-10
数组是静态分配的空间,应该是在栈上,数组你想分配100万个元素的话,如果是char数组,占用的空间就是1M,如果这个值超过了允许的栈空间大小,肯定会出错的。
栈空间视不同的机器不同,至于具体是在编译环境中设置还是在操作系统中设置,我就不知道了。
另外,最好不要用这么大的数组,遍历、修改操作都不方便,性能太低。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DTeZ0ZTBnjDnBZ0rZn0.html
相似回答
C语言数组
的最大
长度
答:
但是无论如何定义,数组的长度都是固定的,在定义的时候就已经分配好空间,
从这个角度上C语言无法定义无限长的数组
。但很多实际应用中又事先无法确定数组的长度,对于这类情况,一般有两种方法可以使用。1 由malloc和realloc两个函数,分配动态空间,随时按需改变数组的最大长度。通过下面例子来理解该方法:...
c语言中
一个字符串
数组
的最大
长度
是多少
答:
只要内存足够,数组不限制的
。字符串变量的话,各语言中一般都是1G字节(2的30次方-1)的限制。
数组
定义的最大
长度
是多少??
c语言
答:
没有上限
,和本机的系统(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 ));...
C语言
的一维
数组长度有限制
吗
答:
数组长度是有限的,不能超过它的最大长度.就你所说的情况
,可能是内存空间不够,导致执行过程中断,也可能是数组太多数值太大导致系统执行时间不可估量,相对与一般的执行时间来说,假如计算机去执行你的程序需要执行一年的话,算法就进入了一个死循环,没有太多现实意义....
大家正在搜
c语言数组长度限制
c语言数组不定义长度
c语言字符串数组长度怎么算
c语言获取数组长度
c语言数组长度length
c语言数组长度strlen
C语言数组
C语言 截取数组
c语言数组的大小是固定的吗
相关问题
c语言超出数组长度赋值
C语言里面 数组都要事先定义长度吗 ?
C语言如何获得数组长度(size/size遇到了问题)
c语言中数组长度问题
c语言中数组长度怎么设置?
c语言中定义数组长度与不定义数组长度有什么区别
C语言中输入的输超过定义的数组长度,超过的数去哪了?
C语言中计算数组长度的方法是什么