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又是什么意思呢?
谢谢大家回答!
展开
 我来答
百度网友226a575
2010-07-03 · TA获得超过1819个赞
知道小有建树答主
回答量:1008
采纳率:0%
帮助的人:906万
展开全部
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语言没这种用法
白马相思白发生b
2010-07-03 · TA获得超过1753个赞
知道小有建树答主
回答量:735
采纳率:0%
帮助的人:933万
展开全部
A 对 float b[8+2]合法的,只要里面是个常量
B 错了,b[n]数组里面大小不能用一个变量去定义,如果你以后把n改变了,数组怎么办?
C对,用const把m限制了,m就不能再改变了,它是个常量了,可以用来定义数组大小
D对,这是初始化a=7
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenjp05
2010-07-03 · TA获得超过160个赞
知道答主
回答量:57
采纳率:0%
帮助的人:22.8万
展开全部
A错,define是照样待入不作更改,变成了float b[8+2]
B对
C错,const int是静态变量,即m不可被再赋值
D错,不能是()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者3uLsQiAn6H
2020-04-08 · TA获得超过3811个赞
知道大有可为答主
回答量:3145
采纳率:28%
帮助的人:208万
展开全部
d,定义了一个10的数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式