77问答网
所有问题
当前搜索:
c语言数组可以开到多大
C语言数组
的最大长度
答:
比如int a[] = {1,2,3,4,5};
数组
a的长度没有显式给出,由于有5个初始化数据,所以分配空间长度为5个int型。但是无论如何定义,数组的长度都是固定的,在定义的时候就已经分配好空间,从这个角度上
C语言
无法定义无限长的数组。但很多实际应用中又事先无法确定数组的长度,对于这类情况,一般有...
C语言
的
数组
最大
可以
定义多长,求高手解答,请不要很笼统说是系统内存什...
答:
局部变量的方式,在函数内声明,属于栈内存,就更小,确实跟操作系统和
C
库相关,进程都有栈限制的,
可以
输入命令ulimit查看,默认也就10K左右,当然你可以设置更大。不会有数专门说这个
数组
大小的问题,它涉及的知识点会,栈内存,data 段,以这些为关键字去看,整理理解吧。
c语言
中最大
可以
申明
多大
的
数组
?
答:
所以存在最大申请的限制,也就是说最大申请空间不能大于当前的栈空间 栈空间是可调的,
默认的应该为1M
,但是最大值也不会大于全部栈的总size 如果是动态申请的话(例如,动态数组,链表等),则和堆的大小有关系
C语言
中malloc和静态
数组
最多
能开到多大
呢
答:
理论上说,
只要不超过硬件许可,开多大都可以
。实际上,有限制。我的计算机,这个可以:#include<stdio.h>int a[1000000]; // 全局量,允许比较大的数组int main(){a[999999]=999999;printf("%d ",a[999999]);return 0;} 若int a[1000000]; 放到main()里,就不行了。---C语言无符号整型数有最大限制,所以...
c语言
中一个整数(int)二维
数组可以
设置最多多少行跟多少列
答:
理论上没有限制
,实际上,计算机有物理内存大小限制,整型数也有最大值的限制。想开大的数组,可以用动态分配。定态数组,作为全局量可以开得大。例如:include <stdio.h> int a[1001][1001]; // 全局量 main(){ a[1000][1000]=1000;printf("%d",a[1000][1000]);return 0;} 若放到 main...
C语言
中一维
数组
的最长维数是多少?谢谢!
答:
16位编译器(比如Turbo
C
)中,unsigned int为16位,因此
数组
最多32767个数据。32位编译器(比如Visual C++ 6.0)中,unsigned int为32位,因此数组最多4294967295个数据。以上结论为理论值。实际上,在VC++中,我们定义一个259025元素的整型数组,虽然
可以
编译通过,但是我们仍将得到一个运行时错误(...
C语言
中的整形
数组能
定义
多大
长度?
答:
这个长度是由编译器和操作系统决定的.对于TC来说最长是32767,你的
数组
刚好多了一个单元
c语言数组能开多大
答:
在函数外定义
数组
试试,函数调用的时候会将变量分配在栈上,所以当数组太大的时候可能会出现栈溢出的情况,在函数外定义全局变量,可能会避免这种情况。
c语言数组
大小的问题?
答:
C语言
中第一维大小是指
数组
第一维的长度:如下定义一个一维数组:int arr[10];则其长度
可以
使用sizeof(arr)来求得:printf("长度:%d",sizeof(arr));其结果为:10 二维数组的第一维大小是指数组的行数,第二维是数组的列数:定义一个二维数组:int arr[5][8];则其行数为5,列数为8,其...
c语言可以
定义
多大
的字符串
数组
答:
取决于系统环境。如果是局部变量,那么不建议太大,因为局部变量分配在栈区,一般栈空间都不会太大的。超过10K的存储 要么用动态分配 要么改为全局变量。全局变量用的是整个系统内存。也就是说,你系统剩余内存
有多大
,就
可以
定义多大的
数组
。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
二维数组最大可以开多大
c语言定义数组最大长度
char数组可以开多大
C语言数组的上限
数组长度最大多少
c语言数组长度有限制吗
数组最大能定义多大
c语言二维数组最大长度
数组最大长度C语言