首页 > 试题广场 >

若有说明:int a[][3]={1,2,3,4,5,6,7

[单选题]
对于代码段
int a[][3] = {1, 2, 3, 4, 5, 6, 7};
则a数组第一维的大小是( )
  • 2
  • 3
  • 4
  • 无确定值
定义二维数组时,若第一维不确定第二维确定,则数组必须初始化;初始化后数组中元素个数除以第二维大小加上1得到第一维大小;若第一二维全部确定,可以不初始化,默认元素全部为0;不允许第二维不定
发表于 2018-07-08 17:07:12 回复(3)
定义二维数组时,若第一维不确定第二维确定,则数组必须初始化;初始化后数组中元素个数除以第二维大小,若能整除,则商即第一维大小,若不能整除,则商加上1得到第一维大小;若第一二维全部确定,可以不初始化,默认元素全部为0;不允许第二维不定
编辑于 2019-02-01 13:21:35 回复(3)
int a[][3]={1,2,3,4,5,6,7};
即为:int a[][3]={{1,2,3},{4,5,6},{7,0,0}};
所以维数为3.
发表于 2018-02-24 12:05:32 回复(1)
二维数组的真实含义是,它的第一维就是一组数据的起始地址,第二维就是某组数据中的某个值,a[][3]表达的意思就是二维数组a的每一维都是由3个元素组成的一维数组
发表于 2017-09-01 09:49:55 回复(0)
注意:这里的第一维的大小,指的是第一行一维数组的元素个数,即三个元素。(不知道我的理解对不对,有错望指出!)
发表于 2023-04-29 15:09:01 回复(1)
c语言二维数组按行排列,题中是[]行[3]列
发表于 2021-11-19 13:07:41 回复(0)