以下正确的数组定义语句是() A)int y[1][4]={1,2,3,4,5,}B)flo
答案:1 悬赏:80
解决时间 2021-01-15 11:28
- 提问者网友:嘚啵嘚啵
- 2021-01-14 16:48
以下正确的数组定义语句是() A)int y[1][4]={1,2,3,4,5,}B)flo
最佳答案
- 二级知识专家网友:孤独入客枕
- 2021-01-14 17:52
D是正确的,选D。
追问:请问有过程么
追答:这种题没有过程,只有写得合法不合法。
A——越界了,4个元素空间,用5个数据初始化
B——离名字远的[]不能空着
C——越界了,声明了6个空间,却9个数据初始化。
追问:请问c可以再具体解释一下么为什么是九个数据初始化
追答:{}中写着3个{},其中最多的是3个数据,那么编译器就认为{}中都是3个数据,比如{1}被认为是{1,0,0}——你见过有二维数组的行长短不一的吗?而等号左边第一维是[2],右边却是3个{},这不是越界了吗?
追问:请问有过程么
追答:这种题没有过程,只有写得合法不合法。
A——越界了,4个元素空间,用5个数据初始化
B——离名字远的[]不能空着
C——越界了,声明了6个空间,却9个数据初始化。
追问:请问c可以再具体解释一下么为什么是九个数据初始化
追答:{}中写着3个{},其中最多的是3个数据,那么编译器就认为{}中都是3个数据,比如{1}被认为是{1,0,0}——你见过有二维数组的行长短不一的吗?而等号左边第一维是[2],右边却是3个{},这不是越界了吗?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯