88问答网
所有问题
当前搜索:
C函数里数组太大
c
语言
中数组
的大小可以改变吗
答:
数组
大小一旦确定就不能改变。数组长度必须在编译时确定,可以使用mallo
c函数
在程序运行时动态分配所需“数组”长度。定义数组需要指定数组的长度,然后系统会根据这个长度分配固定的内存大小。当出现int
array
[10];这种情况的时候,是不可以变的,这时候变量的存储空间在栈区。当intn;cin>>n;intarray=...
c++二维
数组
大小有限制吗?怎么解决?
答:
float Slaver1buf[2034][Num];c++这种定义是不允许的。数组的空间是在运行前分配的,而程序运行前Num大小未知,所以是不可以的。另外,
数组太大
也会溢出。你可以使用指针数组然后用new来动态分配。float *Slaver1buf[2034];int i;for(i = 0;i<2034;i++)Slaver1buf[i] = new float[Num];使用...
c
语言如何实现无限长的
数组
?
答:
但是无论如何定义,
数组
的长度都是固定的,在定义的时候就已经分配好空间,从这个角度上
C
语言无法定义无限长的数组。但很多实际应用
中
又事先无法确定数组的长度,对于这类情况,一般有两种方法可以使用。1 由malloc和realloc两个
函数
,分配动态空间,随时按需改变数组的最大长度。通过下面例子来理解该方法:...
C
语言
中函数
声明的时候
数组
长度能否不写? int a[10]; int b(int a...
答:
可以不写的,定义的时候也可以不写的,因为它接受过来只是
数组
名,就是一个指针
C++ 定义
数组
大小问题
答:
解决的办法很简单,将这个大的
数组
放到其他地方即可,比如可以将这个数组放到静态存储区(定义为全局或静态static的),或者放到堆上(用new或malloc等等实现)另外,在编译器
中
修改默认栈大小也可解决这个问题(但不推荐)例://在堆上创建1000*1000的数组 int** a = new int*[1000];for(int i =...
C
语言,在
函数里
要输入一个
数组
怎么办
答:
用指针就可以了,如 定义有int a[5];则这样定义
函数
:int fun(int *p, int size){ //p为
数组
的首地址 //size为数组的大小 //传递进去后可以像操作a一样用下标操作p //如p[0], p[4]...} 传递参数给函数可以这样写:fun(a, 5);若是多维数组,则第一维大小不给出,只指定后面的维数大小...
关于
c
语言函数,
函数里
的
数组
在函数结束后是不是就释放了?
答:
line
数组
会在函数执行结束后释放,因为它属于
函数里
的局部变量。所谓的释放不是说这个数组已经消失得无影无踪,而是说它现在所占据的空间可以由其他数据再次使用(即覆盖),我们不要再去访问这个line数组了,因为它的内容随时可变。
C
/C++里定义大
数组
花费时间吗?(就是说对于大数组,定义和声明花费的运...
答:
c
/c++像上面这样创建一个新
数组
时,是不会初始化的,之前这段内存里存了什么还是什么,所以花费的时间应该只是把xxx指向了这段内存(具体的就不清楚了,还是去一些有大神存在的c++论坛去问比较好)。而且即使你初始化了xxx[MAX]={0},这种对内存的操作是非常快的,所以需要担心的只是数组长度是不是在...
C
语言 为什么错了?通过不了 蒜头君手上有个长度为 n的
数组
A.由于...
答:
YES和NO没有错。二分查找只能在有序的
数组
上,因为样例给的是有序数列,所以你可能没有考虑到无序的情况,应该先对A数组进行排序再进行查找。本题可以使用快速排序。
c
语言int【1000】【1000】为什么不行,是数据
太大
了吗??
答:
这样大的
数组
可能会导致栈溢出,不要在栈空间定义这么大的数组,可以使用静态区,或者堆区定义这样的数组:static int a[1000][1000]; //这样不会溢出了 或者:int (*a)[1000] =new int[1000][1000];
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
C语言怎样定义一个数组
C 二维数组 字符串 初始值
C如何对数组循环移位
C语言数组去重
C语言中数组随机赋值
函数C
C一D函数
C类函数
C中函数指针