单项选择题

下列一维数组说明中,不正确的是( )。

A.int N;
B.float a[]={1,6,6,0,2}; scanf("%d",&N); int b[N];
C.#define S 10
D.int a[S+5];