多项选择题

下面哪个语句正确地声明一个整型的二维数组?()

A.int a[ ][ ] = new int[][];    
B.int a[10][10] = new int[][];    
C.int a[ ][ ] = new int[10][10];    
D.int [ ][ ]a = new int[10][10];    
E.int [ ]a[ ] = new int[10][10];