c语言数组题目,12题b,c选项求详解。 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c语言数组 搜索资料 1个回答 #热议# 在购买新能源车时,要注意哪些? 百度网友f170b16 2016-11-24 · TA获得超过1万个赞 知道大有可为答主 回答量:2271 采纳率:94% 帮助的人:595万 我也去答题访问个人页 关注 展开全部 b选项,因为定义int a[][4]只定义了第二维大小,没有定义第一维大小,所以说第一维大小是1,错误 更多追问追答 追答 c选项第二维大小是4初值个数是4所以相除,商为1所以是1行 不对,b选项是对的 b选项,这么理解给数组a赋值了,变相定义了第一维大小,是1,所以是对的 d的描述是错的,应该选d,对吧 追问 对哒,选d。c选项不理解,它给了4列,但是只给了两个初值啊,如果认为初值后面还有默认的0,那也不一定是4个数,可以是8,是12。 如果是行直接默认1,那根本不需要什么商的啊 追答 定义4列,赋初值,0和0那么此时a[0]是0,a[1]是0,a[2]是0,a[3]是0如果是这么赋初值{1,2}那么a[0]是1,a[1]是2,a[2]是0,a[3]是0因为没有直接定义第一维大小,所以第一维大小是根据赋值进行一点一点开辟的。赋了2个值,不足4个,所以开辟一行。赋了2个值,a[0]和a[1]是有数据了,但是a[2]和a[3]不能没有啊,得有个初值啊,类型是int,所以初值是0啊如果类型是char,不人为赋初值,那默认初值是'\0' 赋了2个值,不能说不足4个,是不超过4个。所以开辟一行 人为不赋初值,系统会自动赋初值但是赋初值的前提需要开辟空间,对于没有定义大小时,人为赋值会自动开辟空间就是说int a[]={1,2};数组a最开始没有开辟空间,但是人为赋了初值之后,就开辟了2个空间。如果定义int a[3];那么就是直接定义了开辟空间的大小 如果定义int a[3]={1};定义数组时开辟了空间,而且赋值1那么a[0]值是1,同时a[1]和a[2]值被系统赋初值,是0 你明白了吗 追问 明白 厉害 追答 点击我头像加关注,有问题可以随时问我 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2023-03-11 c语言题目求详解 2020-07-20 推荐一些有关C语言数组的练习题。 21 2021-11-01 C++题目求助,多选题,关于对象数组的? 2019-06-27 C语言,题目中的选择题,求详细解析 2 2020-04-11 c语言数组基础题目,新手求解 1 2020-04-11 c语言数组题,求解 1 2020-06-18 c语言数组题? 2016-12-29 C语言题目求解析,第五题 更多类似问题 > 为你推荐: