下面定义二维数组的语句中,非法的语句是( )。
A.int a[][]=new int[][];
B.int b[][]=new int[4][];
C.int c[][]=new int[4][2];
D.int c[][]=new int[][4];
正确答案是D