问答详情
源自:6-6 编程练习

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


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} };


提问者:maxtas 2020-11-23 17:39

个回答

  • 开岁廿三
    2021-08-08 14:37:29

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

  • 慕容3032615
    2021-01-26 22:51:21

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

  • 苏宇峰8917532
    2020-11-23 17:47:07

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