注册 登录
编程论坛 C++教室

求大神解一道c++题目!怎么看怎么没错......啊.....

IT男year 发布于 2013-09-18 17:42, 713 次点击
1、下列语句中错误的是____.
A.int n=5; int y[n];
B.const int n=5; int y[n];
C.int n=5; int *py=new int[n];
D.const int n=5; int *py=new int[n]
请问各位大神哪个选项错啦?请给出详细解释。谢谢啦!
7 回复
#2
peach54602013-09-18 19:39
A
#3
不要脸的猫2013-09-19 00:35
定义数组时,数组长度不能用变量指定!
#4
magry2013-09-19 11:23
楼上正解
#5
blueskiner2013-09-19 16:29
毫不犹豫。。。。A,数组编译时已经决定好大小了。 new可以在动态分配。
#6
IT男year2013-09-20 15:58
回复 2楼 peach5460
那c怎么解释呀!难道new int[n]不是数组吗?
#7
peach54602013-09-20 18:46
回复 6楼 IT男year
自己翻书。。。
#8
kaka_dylon2013-09-21 16:08
因为指针指向的是数组int[n]的首项即int[0],所以new int[n]其实指的是int[0],这样编译器就不会提示错误
1