单选题
下列有一维数组a的定义中,语法正确的是______。
A、
int a(10);
B、
int n=7,a[n];
C、
int n;cin>>n;int a[n];
D、
const int size=10;int a[size];
【正确答案】
D
【答案解析】
[解析] 定义一维数组的一般格式为:
类型标识符数组名[常量表达式];
常量表达式的值表示元素的个数,即数组长度。常量表达式中可以包括常量、常变量和符号常量,但不能包含变量。也就是说,C++不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值。
提交答案
关闭