www问答网
所有问题
C语言中一维数组的最长维数是多少?谢谢!
多谢了!
哦,写错个字!
是最大能容纳的数据个数是多少?
举报该问题
推荐答案 2007-12-12
ANSI C89标准中规定,一个数组的尺寸(下标)必须是一个整型常量表达式以便于在编译时计算大小,而这里的所谓常量(或者常量表达式的运算结果),一般是指unsigned int。
16位编译器(比如Turbo C)中,unsigned int为16位,因此数组最多32767个数据。
32位编译器(比如Visual C++ 6.0)中,unsigned int为32位,因此数组最多4294967295个数据。
以上结论为理论值。
实际上,在VC++中,我们定义一个259025元素的整型数组,虽然可以编译通过,但是我们仍将得到一个运行时错误(runtime error)。这主要跟堆和栈的大小有关,详细情况请查阅操作系统相关资料。
错误代码范例:
// VC++ 6.0 中
void main()
{
int a[259025]; // 运行时错误,259024是ok的。
char b[259025]; // ok。
char c[1036097]; // 运行时错误,1036096是ok的。
}
// TC2.0 中
void main()
{
int a[32768]; // 编译错误,32767是ok的。
char b[65536]; // 编译错误,65535是ok的。
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/nAGAn1GG.html
其他回答
第1个回答 2007-12-12
int 的最大值 是32767 声明一个int型的一维数组 其最大元素个数就是其定义类型的最大取值范围吗?我也是不太明白。。
但是我在DEV C++中这样写了个程序
#include <stdio.h>
main()
{
int a[327670];
a[327670]=9;
printf("%d",a[327670]);
getchar();
}
显示9
我也不明白了
第2个回答 2007-12-12
什么是一维数组的最长维数??请说清楚!!
第3个回答 2007-12-12
65535
第4个回答 2007-12-12
32767
相似回答
C语言
:创建一个
一维
(int)
数组
(
维数
为6),输入数组元素,并输出数组元素中 ...
答:
{ int a[6],i,j,temp;printf("输入6个数:\n");for(i=0;i<6;i++)scanf("%d",&a[i]);for(i=0;i<6;i++)for(j=i+1;j<6;j++)if(a[i]
C语言的数组
最大可以定义多长,求高手解答,请不要很笼统说是系统内存什...
答:
数组
只是一个语法概念,可以认为你是要分配一段连续的内存,在应用层有2种方式:全局变量的方式,在函数外声明,最大应该不能超过4G Byte(32bit寻址最大值),int就除与4,doubel再除2 局部变量的方式,在函数内声明,属于栈内存,就更小,确实跟操作系统和
C
库相关,进程都有栈限制的,可以输入命令...
数组
定义
的最大长度是多少?
?
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语言中
,字符串被定义为一个以空字符终结的字符数组。空字符以‘ \ 0’来标识,它通常是不显示的。因此,在说明字符数组时,必须比它要存放
的最长
字符串多一个字符。例如,假如要定义一个存放长度为1 0的字符串的数组s,可以写成: char s[11]; 这样就给字符串末尾...
C语言一维数组的维数
答:
当然是11个了,现实的学号是10进制的嘛。
c语言
最多的能有几维
数组
答:
c语言
默认最多是二维数组;当然如果用指针自己分配内存的话可以自行进行计算,进行更多维的表示。二维数组本质上是将数组作为数组元素的数组,称为
数组的
数组。为了形象化理解二维数组,通常将二维数组写成行和列的排列形式,通常被称为m行n列。1、m:二维
数组中
包含多少个
一维数组
,是第一维,表示第几行...
C语言中
,
数组的
长度
是多少?
答:
在
C语言中
,
数组的
长度是根据数组定义时指定的元素个数来确定的。例如,如果定义了一个包含5个整数的数组,那么这个数组的长度就是5。在C语言中,数组的长度是一个常量,不能在程序执行过程中改变。以下是一个示例代码:在这个示例代码中,我们定义了一个包含5个整数的数组arr,然后使用sizeof运算符...
关于
C语言中
定义
数组
大小的问题(最多能定义
多少
)
答:
在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 0x7
C
FFFFFF.也就是说,只要硬件条件许可的条件下,
数组
...
大家正在搜
在C语言中一维数组的定义方式为
C语言中指向一维数组的指针变量
二维数组与一维数组的区别
C语言求一维数组的和
C语言一维数组的字符串排序
C语言一维数组的遍历
C语言中如何增大一维数组范围
C语言一维数组删除负数
c语言一维数组求最大值
相关问题
C语言里,一维数组的维度是什么意思?
C语言:创建一个一维(int)数组(维数为6),输入数组元素...
什么是数组维数
C语言一维数组与二维数组是否有维度大小的限制
初学者急求,fortran中设置的一维的数组,可结果显示超出...
C语言一维数组的维数
C#如何获取一维数组的维数
编写自定义函数max_array()实现求一维数组中各元素的...