若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小( )
A. 2 B. 3 C. 4 D.无确定值
int a【】【3】代表某行3列故:要分3列后要补2个0就变成了3行3列{第一个括号表示一组中几个数字,第二个括号表示几组}
在C语言中,当你定义一个二维数组并初始化时,如果第一维的大小没有明确指定,编译器会根据初始化列表中的元素数量来推断第一维的大小。
对于你给出的数组定义和初始化:
```c int a[][3] = {{1, 2, 3}, {4, 5}, {6, 7}}; ```
这里 `a` 是一个二维数组,它的第二维大小明确指定为3,即每行都有3个整数。数组初始化部分提供了3行,因此编译器会推断出第一维的大小为3。
所以,数组 `a` 的第一维的大小是3,意味着这个二维数组有3行。每行是一个包含3个整数的一维数组。这个数组总共可以存储 \(3 \times 3 = 9\) 个整数。
第一维大小应该等同于行数,第二维大小等同列数
146
257
300
19137430266 回复 bubble555: 错,应该是 123 450 670
zwl__rank 回复 19137430266: 赞同
是3不是2
B
用户登录可进行刷题及查看答案
登录后提交答案