为了账号安全,请及时绑定邮箱和手机立即绑定

​98. 以下数组定义中,正确的是( )。

​98. 以下数组定义中,正确的是( )。

C
包小龙虾 2018-07-27 21:44:13
98. 以下数组定义中,正确的是( )。A. int a[2][]={1,2,3,4,5};B. int a[][2]={{0},{}};C. int a[2][2]={{1,2},{3}};D. int a[][]={1,2,3,4};我感觉BC都对啊?为什么选C
查看完整描述

3 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

严格地说,C 标准不允许空的初始化列表。也就是说 int a[] = {}; 这样的语句是不合法的。

如果你的教科书上的 C 代码有这样的,那只能说是你的书不严谨。

可不可以告诉我你们用的是哪本教科书?我有些好奇。


如果想把整个数组的初始化为 0,要这样写 int a = {0};

查看完整回答
反对 回复 2018-08-02
  • 包小龙虾
    包小龙虾
    谭浩强版的
  • 包小龙虾
    包小龙虾
    那如果计算机二级C语言考试的时候也是错的吗
  • onemoo
    onemoo
    额...谭老的书是公认的烂,烂到家的那种... 作这个评价都不用考虑它的编排是否适合教学,而是书中充斥着错误。 我有时说如果不能从书中找出几十个错误,就算没学好C语言。
点击展开后面2
?
修裾欲溯空

TA贡献34条经验 获得超4个赞

我运行了一下,b,c的没报错...运行了

查看完整回答
反对 回复 2018-07-31
?
onemoo

TA贡献883条经验 获得超454个赞

严格地说,C 标准规定初始化数组的初始化列表(也就是大括号)不能是空的

查看完整回答
反对 回复 2018-07-28
  • 包小龙虾
    包小龙虾
    可是书上的例子他也有初始化列表是空的呀,所以我就不太懂了,有点奇怪这个
  • 3 回答
  • 0 关注
  • 1799 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信