有关C++数组定义问题

问题遇到的现象和发生背景

上课时候讲的时候走神了,还请帮助

问题相关代码,请勿粘贴截图

img

运行结果及报错内容

这是我的相关运行代码,发现数组可以这样定义,a[7]={1,3,5,8,0,0,0}
运行结果如下

我的解答思路和尝试过的方法

img

img


还请指点下为啥那个选项错了

我想要达到的结果

img

错的是C

A、B初始化数组的方式都是正确的 A、B✔
C中数据不全,就4个数值 C✖
D中前四个有数值,后面的因为开的是数组大小为7的数组,后面的三位都默认为0 D✔

希望对题主有所帮助!可以的话,帮忙点个采纳!