为了账号安全,请及时绑定邮箱和手机立即绑定

这两种初始化第一种为什么在编译器不正确?


int a7[][]=new int[3][4]{{1,2,3,4},{5,6,7,8},{9,10,11,12} };
 //声明创建,数组元素初值为数据类型的默认值
int a8[][]=new int[][]  {{1,2,3,4},{5,6,7,8},{9,10,11,12} };


正在回答

3 回答

因为你初始化的时候要么使用静态初始化(也就是花括号里边给出数组的值),要么使用动态初始化(就是在中括号里边声明数组长度),同时使用的话就是会报错

0 回复 有任何疑惑可以回复我~

第一种是错的,因为在声明数组的同时赋值时,不能指定数组长度。

0 回复 有任何疑惑可以回复我~

new int[3][4]中的3 4 不用写吧?


0 回复 有任何疑惑可以回复我~
#1

maxtas 提问者

我看一本书这么写了 一直报错
2020-11-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这两种初始化第一种为什么在编译器不正确?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信