A 错误,int b[N][N];N是变量,不是具体的数值。C++中声明数组时必需指明数组的大小,例如 int[5][5];B 错误,int a[1][2] 和 int a[2]是同一个意思,都表示的是同一个数组。而{{1},{3}}是
二维数组的赋值,改为应 int a[2][1] ={{1},{3}}
C 错误 int a[2][];这里出错,C++中二维数组,第一个下标可以省略,但第二个绝不能省略,应该 改为 int a[][2]D 正确。最后 C++中 a[N][M](N,M都是具体的值,如果在声明时就直接赋值,N可以省略,M不能)N表示行数,M表示列数,即每行可以分配的内存大小