一道C语言题目:下面对函数形式参数声明正确的是

A.inta[]Binta[][]C.inta[]={0};D.inta[2][]为什么选择A?... A.int a[]
B int a[][]
C.int a[]={0};
D.int a[2][]
为什么选择A?
展开
 我来答
White_MouseYBZ
2013-12-25 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6443万
展开全部
按C的规定,A是正确的,被编译器解释为一个int*型指针;而B中两个[]都为空不行,后一个[]必须填有效值,不然编译器不知道第二维的大小,int a[][x]被编译器解释为(*)[x]——指向有x个元素的一维数组的指针;int a[]={0}不能作形参,因为它已是初始化了的数组;int a[2][]是错误语句,C规定只有第一维可以不填值,由编译器编译时计算出来填上。;
风箫雨音2012ea16b
2013-12-25 · TA获得超过881个赞
知道小有建树答主
回答量:645
采纳率:50%
帮助的人:199万
展开全部
根据数组的定义:数组定义是必须初始赋值或定义数组的长度。
根据这个定义可知1、2是错的,D选项中只说明了数组为2行并没有说明数组的列数,所以也是错的。而C选项中一维数组有初始赋值0,是符合的,最终答案就只能是C了。
所以答案为:C
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式