Which two cause a compiler error? (Choose two)
A. float[] = new float(3);
B. float f2[] = new float[];
C. float[] f1 = new float[3];
D. float f3[] = new float[3];
E. float f5[] = { 1.0f, 2.0f, 2.0f };
F. float f4[] = new float[] { 1.0f. 2.0f. 3.0f};
答案:A,B
请问为什么啊?

解决方案 »

  1.   

    float[] = new float(3);
    只申明了类型,没有引用名
    float f2[] = new float[];
    虽然有引用名,但是数组大小不能为空
      

  2.   

    A. float[] = new float(3)
    前面没有数组名,后面也该是中括号
    B. float f2[] = new float[];
    没有定义大小.
    应该是这样
      

  3.   

    float不是类,不能用new(),并且A选项你准备把生成的数组给哪个变量?
    B选项没有定义分配多大的空间,编译器如何分配呢?