2.()是正确的数组定义。 A)int n=5;int arr[n]; B)int n;n=5;int arr[n];

2.()是正确的数组定义。A)intn=5;intarr[n];B)intn;n=5;intarr[n];C)intarr[10];D)intN=5,arr[N];... 2.()是正确的数组定义。

A)int n=5;int arr[n];
B)int n;n=5;int arr[n];
C)int arr[10];
D)int N=5,arr[N];
展开
 我来答
剧湛蓝0IE
2018-05-12 · TA获得超过375个赞
知道小有建树答主
回答量:462
采纳率:33%
帮助的人:66.7万
展开全部
要创建数组应指出以下三点:
(1)每个元素值的类型
(2)数组名
(3)数组中的元素数。
其中数组中的元素数要求在编译时都是已知的,而变量的值都是在程序运行时设置的,所以数组中的元素数不能使用变量来设置。
A,B,C都是同一个错误。
D对,因为宏编译时就替换了。
追问
C语言中定义一维数组如下:
数据类型 数组名[数组长度]; // 不进行初始化的数组
数据类型 数组名[数组长度] = {数组元素初始化值}; // 进行初始化的数组
举例如下:

// 定义一个int型的未进行初始化数组data1int data1[5]; // 定义一个int型的数组data2,并对数组中各元素进行初始化int data2[5] = {5, 2, 4, 0, 3};
请问一下,按照我在其他问题中看到的说法,这题c有什么问题吗?
检宾tr
2020-02-29
知道答主
回答量:2
采纳率:0%
帮助的人:1253
展开全部
这题是选C吧,不赞同楼上的看法,c没什么问题,反而是D,他说宏定义 了,但是题中明显没有宏定义,不会是把另一个题的答案照搬过来的吧,D必须在选项前有define N 5才对
ABD其实变来变去都是一样的,问题就出在不能对数组进行动态定义!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式