55问答网
所有问题
为什么int a[];就不可以 二维数组int a[][100];就可以
声明的时候
举报该问题
推荐答案 2012-10-31
数组在声明的时候,系统会给他分配一个连续的内存存储单元。像你这样 int a[ ] 或者 int a[ ][100]
,系统不知道分配多少存储单元给你,所以都是会报错的。
应该 int a[]={1,2,3,4等等}; int a[][100]={1,2,3,4等等}; 以便系统可以计算出要分配多少单元。
int a[][100]={1,2,3,4等等};中,系统会默认你数组是一个1行100列的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/cGF4eI8Lc.html
其他回答
第1个回答 2012-10-29
声明的时候?还是定义的时候? 一般定义的时候都要初始化,你说声明,是作为函数参数吗
第2个回答 2012-10-29
我试了,都不行
相似回答
在定义
二维数组
时,
int
a[
100
][100]
是
可以
的,但改为1000后程序就崩溃了...
答:
可能是栈空间耗尽了引起的问题。具体的可以参考:http://bbs.csdn.net/topics/390040697
[C++]两个题
答:
int
a[2][3]={1,2,3,4,5,6}; 或 int
a[][
3]={1,2,3,4,5,6};选项A错误的原因是数组元素个数超出了
二维数组
的长度,0~6有7个元素,而二维数组a[2][3]的长度只有6,即只能存放6个元素。选项B错误的原因是省去了二维的长度,但事实上是不能省去的,故B也错了。选项...
java中这样定义
二维数组为什么不
行啊?
答:
int
a[] []
=new int[3][4];然后通过代码赋值。可是不管用哪种方式。都不会在前面写长度。因为前面的格式是 类型
数组
名[][]。这个只是在栈中开辟一个空间,来声明引用 。还没有在堆中为数组的元素开辟空间。也就是没有元素的长度。所以如果你要明确定义行和列的话,应该采用第二种方式 。...
C语言
二维数组
答:
如果一个数组的名为a,不管是几维,它表示的一定是
a[
0]的地址,而不是其他。比如有 int a[3][4];//a[0]~a[2]各自是一个
int[
4
]数组
,a表示a[0]的地址(也就是一个int[4]的地址)int x[4]; //x[0]~x[3]各自是一个int变量,x表示x[0]的地址 int y; //y是一个int...
不能
用指针指向 2
维数组
吗?
答:
1。pa(a)
为什么
编译通不过.因为a是
二维数组
首地址,虽然可以当二级指针使用,但使用时必须加类型转换:pa( (
int
**)a ).2。即使这样pa( (int**)a ).把二级数组的首地址传进去了,但运行结果还是不对.这是因为void pa(int **p),当你执行printf("%d",*(*(p+i)+j));i=1时你本意是想*(...
大家正在搜
二维数组a是什么
三维数组a[4][5][6]
java二维数组长度怎么看
以下对二维数组a的正确
若二维数组a有m列则在aij
以下能对二维数组a进行正确
若二维数组a有m行n列
java二维数组定义
java二维数组行列互换