本文目录
- c语言数组最大长度
- java 中数组的长度最大可以多长啊
- 数组定义的最大长度是多少
- Java 数组有最大长度吗
- 数组最大可以定义多少
- C#数组长度的最大值
- javascript的数组最大长度是多少
- 普通数组最长可以是多少
- Java数组的长度到底能有多大
c语言数组最大长度
理论上,c语言数组最大的大小没有限制,因为它用的是 虚拟存储。对于写程序而言,例如要写下标,那么受 unsigned int 最大值的限制,只能用到十六进制 0xffffffff, 十进制4G多一点。具体程序能获取多大,就很难说,有时编译可以通过,运行时出错。你也可以用 malloc 动态分配请求,看分配是否成功或失败。对一般程序而言,数组长度通常够用了。
java 中数组的长度最大可以多长啊
java数组最多只能是255维的,每一维的长度,主要看你用的JDK版本,一般来说可以只声明维度,例如int a。在对Java数组赋值后,可以通过*.lenght()来查看该数组的长度。
数组定义的最大长度是多少
数组的长度
array只有一个属性,就是length,length表示的是数组所占内存空间的数目,而不仅仅是数组中元素的个数,在刚才定义的数组中,b.length的值为8。
《script》
var a = new Array("first", "second", "third")
a = "12"
document.write(a.length)
//显示的结果是49
《/script》下面来看看修改数组长度实例:
var myarray = ;
myarray.length // 初始的长度是3
myarray.length = 2; // 删除最后一个元素
myarray.length = 20 // 添加18个元素到数组中Java 数组有最大长度吗
java 中数组的最大长度是多少呢?看一下它的length属性就可以了。length属性是32位的有符号整数,它的最大值是2的31次幂,就是2G。为何有这个限制呢?为什么length的属性不是long型呢?我们假设一下,如果它是long型的,那么它的最大长度是2的63次幂。内存永远也不会有那么大吧。即使是字节数组长度是int的,最大长都达到2GB. 由此想到了String,这个家伙底层也是基于数组的,是一个字符数组。字符是16位的基本类型,一个String的最大长度是多少呢?就是字符数组的最大长度也是2G,占用内存是4GB。 从JVM的角度来解释:创建数组的字节码是anewarray和newarray,操作数栈的字宽是32位,而这两个字节码的参数都是一个字长,所以无法接受long型的长度参数。不知道这样解释是否很牵强。
数组最大可以定义多少
在MSDN中的array declarations有如下描述:The type of integer required to hold the maximum size of an array is the size of size_t. Defined in the header file STDDEF.H, size_t is an unsigned int with the range 0x00000000 to 0x7CFFFFFF. 也就是说,只要硬件条件许可的条件下,数组的大小可以为0x7CFFFFFF(2G BYTE)。数组所占空间为:count*sizeof(TYPE) , count是数组元素的个数,sizeof(TYPE) 是一个元素所占空间字节数。如果定义数组空间超出2G,VC编译会报错:fatal error C1126: ’2G’ : automatic allocation exceeds 。。。因此,当实际编程确实需要使用更大的数组时,则要采用动态
C#数组长度的最大值
最大长度为9,223,372,036,854,775,807 即十六进制的 0x7FFFFFFFFFFFFFFF===数组最大值是由数组的基类Array中LongLength决定的。Array.LongLength是一个System.Int64(相当于64位有符号整型数)System.Int64的最大值为0x7FFFFFFFFFFFFFFF,即9,223,372,036,854,775,807
javascript的数组最大长度是多少
JavaScript里数组的最大长度是: 4,294,967,295,即 2^32 - 1.不确定,没试过,不过太大的话,运行起来是不是得考虑内存啦?
普通数组最长可以是多少
ANSI C89标准中规定,一个数组的尺寸(下标)必须是一个整型常量表达式以便于在编译时计算大小,而这里的所谓常量(或者常量表达式的运算结果),一般是指unsigned int。16位编译器(比如Turbo C)中,unsigned int为16位,因此数组最多32767个数据。32位编译器(比如Visual C++ 6.0)中,unsigned int为32位,因此数组最多4294967295个数据。以上结论为理论值。实际上,在VC++中,我们定义一个259025元素的整型数组,虽然可以编译通过,但是我们仍将得到一个运行时错误(runtime error)。这主要跟堆和栈的大小有关
Java数组的长度到底能有多大
菜鸟一般会问这样的问题, 数组的长度能有多大, 理论上数组的长度为int类型, 最大为Integer.MAX_VALUE =2147483647; 16进制 如果声明一个int类型的数组: int; 自己计算一下电脑得开多少内存给jvm 2147483647 / (1024*1024*1024) = 1.99999999GB 差不多2个G内存, jvm 100%会报oom, 当然服务器的内存可能设置比较大, 但是你有必要开这么大内存吗? 懂了没?