D不正确,因为C语言中定义数组时给出的数组长度必须是定值,不能是变量。因为C语言在编译时根据定义的大小一次性分配内存。这些是可以的:
#define N 5char p[N];//正确char a[4];//正确
即使是const变量也不能用来声明数组下标。
const int a = 9;char p[a];//错误,编译不通过,C++可以
D int 前没加const
D c语言数组定义 不能用变量,可以用常量