以下定义语句中,错误的是______。

以下定义语句中,错误的是______。

A.int a[]={1,2};

B.char a[3];

C.char s[10]="test";

D.int n=5,a[n];

正确答案是D