
C语言提问:下列一维数组说明中,正确的是【】?
A)#defineSIZE8+2floatb[SIZE]B)intn=5;floatb[n];C)constintm=7;floata[m];D)inta(7);哪个是对...
A)#define SIZE 8+2
float b[SIZE]
B)int n=5;
float b[n];
C) const int m=7;
float a[m];
D) int a(7);
哪个是对的,那错的又错在哪呢?
const又是什么意思呢?
谢谢大家回答! 展开
float b[SIZE]
B)int n=5;
float b[n];
C) const int m=7;
float a[m];
D) int a(7);
哪个是对的,那错的又错在哪呢?
const又是什么意思呢?
谢谢大家回答! 展开
4个回答
展开全部
1楼的回答我看不下去了
A是对的
B)int n=5;
float b[n];//数组定义时大小必须要在编译时就确定下来,所以n必须是常量而不是变量
C)const int m=7;
float a[m];//const的意思是m不能再赋值,这在C++中是对的,但C语言中是错的
D) int a(7);//在C++中是初始化a为7,但这是C语言没这种用法
A是对的
B)int n=5;
float b[n];//数组定义时大小必须要在编译时就确定下来,所以n必须是常量而不是变量
C)const int m=7;
float a[m];//const的意思是m不能再赋值,这在C++中是对的,但C语言中是错的
D) int a(7);//在C++中是初始化a为7,但这是C语言没这种用法
展开全部
A 对 float b[8+2]合法的,只要里面是个常量
B 错了,b[n]数组里面大小不能用一个变量去定义,如果你以后把n改变了,数组怎么办?
C对,用const把m限制了,m就不能再改变了,它是个常量了,可以用来定义数组大小
D对,这是初始化a=7
B 错了,b[n]数组里面大小不能用一个变量去定义,如果你以后把n改变了,数组怎么办?
C对,用const把m限制了,m就不能再改变了,它是个常量了,可以用来定义数组大小
D对,这是初始化a=7
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A错,define是照样待入不作更改,变成了float b[8+2]
B对
C错,const int是静态变量,即m不可被再赋值
D错,不能是()
B对
C错,const int是静态变量,即m不可被再赋值
D错,不能是()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
d,定义了一个10的数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |