中易网

下面的数组定义方法是否正确?

答案:4  悬赏:80  
解决时间 2021-04-27 19:39
  • 提问者网友:话酸浅沫
  • 2021-04-26 22:43

(1) main()

{

int n;

scanf(“%d”,&n);

int a[n];

……

}

(2) main()

 {

const int n=10;

int a[n];

 

}

(3) #include <stdio.h>

#define M 10

   main()

   {

int a[M];

 

 

 

}

(4) main()

{

   int a[2+2*4];

}

(5) #include <stdio.h>

#define M 2

#define N 8

main()

     { int a[M+N];

 

最佳答案
  • 二级知识专家网友:爱情是怎么炼成的
  • 2021-04-26 23:59

1、仅当输入的n为正整数的时候正确;



2、正确;



3、正确;



4、正确;



5、正确。

上机验证过了。

全部回答
  • 1楼网友:茫然不知崩溃
  • 2021-04-27 01:30

在C语言中,定义数组时,要使编译器知道你的数组有多大。

第一个是错的,后面的都对

  • 2楼网友:苦柚恕我颓废
  • 2021-04-27 00:58

第一个是错的,定义数组的时候不能变量

第二个也是错的,const就是用来限定一个变量不允许被改变的修饰符。上述代码中变量n被修饰为只读变量,可惜再怎么修饰也不是常量

第三个是对的,define是定义一个常量

第四个也是对的,里面也是一个常量

第五个也是对的

  • 3楼网友:走,耍流氓去
  • 2021-04-27 00:30
2.4对
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息