早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c++习题下列一维数组定义正确的是()。A.x=6;intnum[x];B.constintx=6;floata[x];C.constfloatx=6;intb[x];D.intx=6;intc[x];解析一下每个选项,答案是B的。

题目详情
c++习题 下列一维数组定义正确的是( )。
A. x=6; int num[x]; B. const int x=6; float a[x];
C. const float x=6; int b[x]; D. int x=6; int c[x]; 解析一下每个选项,答案是B的。
▼优质解答
答案和解析
答案是B,解析如下:
对于数组s[N]而言,N要求是一个整型数,所以排除C;对于A,D选项是一个错误,即C++中要求数组的大小是在编译前确定,所以要求N是一个const常量,或者字面值整数,所以B正确。
建议小伙伴参考《C++Primer》。
请采纳,谢谢。