全站数据
8 4 2 0 5 8 1

普通数组最长可以是多少

财务咨询直通车 | 简单学习,快乐成才!         
问题更新日期:2024-10-15 09:58:31

问题描述

普通数组最长可以是多少求高手给解答
精选答案
最佳答案

ANSI C89标准中规定,一个数组的尺寸(下标)必须是一个整型常量表达式以便于在编译时计算大小,而这里的所谓常量(或者常量表达式的运算结果),一般是指unsigned int。

16位编译器(比如Turbo C)中,unsigned int为16位,因此数组最多32767个数据。

32位编译器(比如Visual C++ 6.0)中,unsigned int为32位,因此数组最多4294967295个数据。以上结论为理论值。实际上,在VC++中,我们定义一个259025元素的整型数组,虽然可以编译通过,但是我们仍将得到一个运行时错误(runtime error)。这主要跟堆和栈的大小有关