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

单选题

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

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

答案:

D

解析:

【喵呜刷题小喵解析】在C语言中,数组的第一维长度可以通过整个数组的大小除以单个元素的大小来得到。对于二维数组int array[][2],array代表整个数组,array[0]代表数组的第一行,array[0][0]代表数组的第一个元素。A选项sizeof(array)返回的是整个数组的大小,但是这不包括数组的第一维长度。B选项sizeof(array[])是错误的,因为数组名在表达式中会被自动转换为指向数组第一个元素的指针,所以sizeof(array[])实际上得到的是指向数组第一个元素的指针的大小,而不是数组的大小。C选项sizeof(array)/sizeof(array[0][0])也是错误的,因为sizeof(array[0][0])只返回数组中一个元素的大小,而不是一行的大小。D选项sizeof(array)/sizeof(array[0])是正确的,因为sizeof(array)返回的是整个数组的大小,而sizeof(array[0])返回的是数组第一行的大小,也就是数组第一维的长度。所以sizeof(array)/sizeof(array[0])得到的就是数组第一维的长度。
创作类型:
原创

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

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

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

分享考题
share