首页 > 试题广场 >

在int b[ ][3] = {{1},{3,2},{4,5

[单选题]
在32位系统里,int b[ ][3] = {{1},{3,2},{4,5,6},{0}};中,sizeof(b) = ?
  • 4
  • 12
  • 28
  • 48
推荐
答案 D
解释:
b为4行3列的二维数组,12*4 = 48
编辑于 2015-02-10 18:25:28 回复(0)
解释:
首先是 一个 4 行的数组,又由于 b[][3],故是 3 列,又由于每个  int 占 4 个字节内存,故为4*3*4 = 48
编辑于 2015-08-08 13:17:22 回复(0)
这个地方有两个考察点,一个是指向数组的指针,另外一种是指向数组,前者使用sizeof时仅仅表示指针的大小,后者表示整个数组的大小
发表于 2018-01-23 17:33:20 回复(0)
{1,0,0} {3,2,0} {4,5,6} {0,0,0}
发表于 2023-01-23 13:34:14 回复(0)
总共四行三列,int 是4 个字节,最后是4*3*4 =48 
发表于 2018-07-26 13:52:52 回复(0)
总共有4行3列 12个元素 每个元素4个字节 共:12*4=48
发表于 2016-02-21 15:30:06 回复(0)
写个三二位直接把我带进去了,下次要认真看题。
发表于 2022-06-24 09:19:26 回复(0)
发表于 2024-06-12 13:51:09 回复(0)
12*4
发表于 2023-09-06 08:57:55 回复(0)
12*4=48字节
发表于 2022-03-08 11:58:50 回复(0)
sizeof是得到占用内存大小
发表于 2018-12-06 17:41:51 回复(0)
注意是int变量,*4,4字节
发表于 2018-10-11 00:03:19 回复(0)
11n头像 11n
sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。
发表于 2018-08-04 20:07:13 回复(0)
为什么是4行?
发表于 2017-08-27 21:22:40 回复(1)
int *b[3] = {{1},{3,2},{4,5,6},{0}};中,sizeof(b) = 4????/是这个意思吗
发表于 2017-03-06 20:29:37 回复(0)
sizeof()和&时数组名不发生降级,代表整个数组,b是4行3列
发表于 2016-05-04 10:04:52 回复(0)