下列C++程序段中,对二维数组arr的定义不正确的是()
A.int arr[2][3];
B.int n=3;int arr[n-1][n];
C.#define n 3;int arr[n][n];
D.#define N 3;int arr[N-1][N];
(虽然我知道答案是B,但是我非常非常需要解析啊啊啊。在线等,急!