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
请问为什么啊?
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
请问为什么啊?
只申明了类型,没有引用名
float f2[] = new float[];
虽然有引用名,但是数组大小不能为空
前面没有数组名,后面也该是中括号
B. float f2[] = new float[];
没有定义大小.
应该是这样
B选项没有定义分配多大的空间,编译器如何分配呢?