下列二维数组定义和初始化错误的是(    )
A、int a[3][];
B、int a[2][3];
C、int a[3][3] = {1,2,3};
D、int a[2][3] = {{1,2,3}, {1,2,3}};