刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

程序中数组定义为int array[][2] = {1,2,3,4,5,6};下列确定数组长度的表达式,正确的是?

A
sizeof(array)
B
sizeof(array[])
C
sizeof(array)/sizeof(int)
D
sizeof(array)/sizeof(array[0])
使用微信搜索喵呜刷题,轻松应对考试!

答案:

C

解析:

【喵呜刷题小喵解析】在C语言中,`sizeof`运算符用于获取数据类型或对象的大小(以字节为单位)。对于数组,`sizeof`返回的是整个数组所占用的内存大小。对于`int array[][2] = {1,2,3,4,5,6};`,这是一个二维数组,但第二维的大小是固定的,为2。第一维的大小则是由初始化列表中的元素数量决定的。在这个例子中,初始化列表中有6个元素,因此第一维的大小是3(即6除以2)。因此,整个数组`array`的大小是3个元素乘以每个元素2个int大小,即6个int的大小。A选项:`sizeof(array)` 返回的是整个数组的大小,而不是第一维的大小,所以A是错误的。B选项:`sizeof(array[])` 是错误的,因为`array[]`并不是一个有效的数组类型或对象,它不能作为`sizeof`的参数。C选项:`sizeof(array)/sizeof(int)` 返回的是数组元素的总数,即第一维的大小,因为`sizeof(int)`是一个int的大小,所以C是正确的。D选项:`sizeof(array)/sizeof(array[0])` 返回的是第一维的大小,但`array[0]`是一个长度为2的数组,`sizeof(array[0])`返回的是2个int的大小,所以D返回的是3,而不是第一维的大小,因此D是错误的。
创作类型:
原创

本文链接:程序中数组定义为int array[][2] = {1,2,3,4,5,6};下列确定数组长度的表达

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share