下列对二维数组a进行不正确初始化的是

下列对二维数组a进行不正确初始化的是麻烦说细一点,为什么错,为什么对,赋值这样写的意思在哪?谢谢给我大神指点迷津... 下列对二维数组a进行不正确初始化的是
麻烦说细一点,为什么错,为什么对,赋值这样写的意思在哪?谢谢给我大神指点迷津
展开
 我来答
Yuqi_Tan

2018-01-16 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3506万
展开全部
D是错误的。
因为声明二维数组时,不能省略后面的任何一个维数的数字。如:int a[2][3];。
但是,如果是声明的同时赋值,可以省略前一个数字,而后面一个不能省略。如可以写成int a[][3]={{1,2,3},{4,5,6}};,这时前一个维数系统自动生成为2,这跟写成a[2][3]={{1,2,3},{4,5,6}};作用是一样的。
更多追问追答
追问
那大哥,A选项int a[][3]={0};为什么对呢?他的含义是不是可以默认int函数分三段,但后面=0是不是自相矛盾啊?就理论来说我是这样想的,我知道是错的,但错在哪我不明白,还请大哥指点迷津
追答
这是一个特例:它有一个赋值0,后面的元素都为0。即,它相当于int a[][3]={0,0,0};
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式