为什么不能直接定义二维数组
答案:1 悬赏:60 手机版
解决时间 2021-03-01 23:59
- 提问者网友:我一贱你就笑
- 2021-03-01 06:32
为什么不能直接定义二维数组
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-03-01 07:32
定义数组的格式是这样的,有两种
一是静态赋值
int a[][] =]={{1,1,1,1},{0,0,0,0},{0,0,0,0}};
第二种是动态赋值
int a[] [] =new int[3][4];
然后通过代码赋值。
可是不管用哪种方式。都不会在前面写长度。
因为前面的格式是
类型 数组名[][]。
这个只是在栈中开辟一个空间,来声明引用 。还没有在堆中为数组的元素开辟空间。也就是没有元素的长度。所以如果你要明确定义行和列的话,应该采用第二种方式 。在实例化的时候为数组赋长度。而不是在引用的地方。
一是静态赋值
int a[][] =]={{1,1,1,1},{0,0,0,0},{0,0,0,0}};
第二种是动态赋值
int a[] [] =new int[3][4];
然后通过代码赋值。
可是不管用哪种方式。都不会在前面写长度。
因为前面的格式是
类型 数组名[][]。
这个只是在栈中开辟一个空间,来声明引用 。还没有在堆中为数组的元素开辟空间。也就是没有元素的长度。所以如果你要明确定义行和列的话,应该采用第二种方式 。在实例化的时候为数组赋长度。而不是在引用的地方。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯