25 条题解
-
0
- 一个数组定义为
double array[3];,则这个数组占用内存的大小为( )。 ○ A. 24 ○ B. 12 ○ C. 6 D. 3
答案是 A. 24。
来,教练带你算一笔“房租账”。计算数组的内存大小,其实就是算总面积。
公式非常简单:
总大小 = 单个房间的大小 × 房间数量
1. 第一步:看房型(数据类型)
这道题定义的类型是
double(双精度浮点数)。 在 C++ 的世界里,不同的房型面积是不一样的:char(字符):1 个字节int(整数):4 个字节float(单精度):4 个字节double(双精度):8 个字节 (记住了,它是“大户型”,存得精度高,所以占地大!)
2. 第二步:数房间(数组长度)
定义里写的是
[3],说明我们要申请 3 个这样的连续房间。3. 第三步:算总账
- 每个房间 8 字节。
- 一共 3 个房间。
- 字节。
举一反三(教练的小测验)
如果题目改成
int array[3];选什么?int是 4 字节,所以是 。
如果题目改成
char array[3];选什么?char是 1 字节,所以是 。
但这题是
double,所以必须是 24! - 一个数组定义为
信息
- ID
- 4769
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者