首页 > 试题广场 >

下列选项哪些语句可以正确定义数组( &n...

[不定项选择题]
c/c++中,下列选项哪些语句可以正确定义数组(      )
  • #define N 2017 int arr[N];
  • #define N 2017 int arr[N*2];
  • int i=2017; int arr[i];
  • int arr[]={1};
这种有二义性的题能不能撤了呢或者修改,明明有2个答案,却是单选题,选D还是错的。要不官方给出明确定义?保留这种有二义性的题会误导学习者的。
发表于 2019-08-25 12:14:17 回复(0)
题目的意思应该是
#define N 2017
int arr[N];//有换行
不过不换行A、B选项 在vs2017上面编译也没有报错,但是调用数组会显示未定义
c选项 int i=2017;前面加上const就是正确的
D正确

发表于 2019-08-21 18:53:25 回复(0)
开始自我怀疑以前明明这样不行的,难道是编译器的原因(dev-c++)又或者c++支持这个?
发表于 2019-10-08 07:15:31 回复(0)
正确定义的是 D ,正确声明的是  A 
发表于 2019-09-05 08:10:35 回复(0)