以下能正确定义一维数组的选项是______。 A. int a[ ]; B. #

以下能正确定义一维数组的选项是______。A.inta[];B.#以下能正确定义一维数组的选项是______。A.inta[];B.#defineN10inta[N];... 以下能正确定义一维数组的选项是______。

A. int a[ ];
B. #以下能正确定义一维数组的选项是______。

A. int a[ ];
B. #define N 10
int a[N];
C. int a[0..10];
D. int a[0,10];

为什么a不对
展开
 我来答
金色潜鸟
2018-06-07 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5701万
展开全部
B 是正确的。
#define N 10 是宏定义,定义了 N 是 10
int a[N]; 这句等价于声明了 int a[10];
为什么a不对,回答如下:
A, int a[ ]; 没有给出数组大小,所以不正确。如果声明的同时,加上初始化就正确了。例如:
int a[]={1,2,3,4,5}; 就对了,它等价于声明了 int a[5]; 初始化数组元素值是1,2,3,4,5。
若用于函数的形式参数 int a[ ] 也是正确的。 例如 void fun(int a[]){....}; a[]是正确的一维数组, 数组长度不定。
追问
很详细,麻烦你了,谢谢你
瘦小猴闯天涯
2018-06-07 · TA获得超过1170个赞
知道小有建树答主
回答量:3042
采纳率:43%
帮助的人:417万
展开全部
正确答案是B,数组的申明必须指定大小
追问
谢谢你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式