选择题
21.
下面的语句中错误的是______
A、
int a=5;int x[a] ;
B、
const int a=5;int x[a] ;
C、
int n=5;int * p=new int[a] ;
D、
const int n=5;int * p=new int[a] ;
【正确答案】
A
【答案解析】
在C++中定义数组时,数组的范围参数在静态定义时必须是一个常数,而在动态分配内存定义时可以是常数,也可以是一个赋了值的参数。故选项A是错误的定义方法。
提交答案
关闭