一个二维数组定义为 double array[3][10];,则这个二维数组占用内存的大小为( )。
这题考数组内存计算。拿到题先别急着背结论,先想清楚:double到底占几个字节?数组里到底藏了几个元素?把这两个数乘起来就是答案。
最容易掉进的坑有两个:一是只数了元素个数30,忘了乘8字节;二是把double当成4字节(像int那样)去算,结果算成120。还有些同学会纠结二维数组是不是要加地址偏移,其实C语言里连续存储,总大小就是元素总数乘单元素大小,跟几维没关系。
一个二维数组 double array[3][10] 包含 3×10=30 个元素,每个 double 占 8 字节,总内存 = 30×8=240 字节。
A 项 30 只数了元素个数,忘了乘类型大小;B 项 60 误把 double 当成 4 字节;C 项 120 是 double 占 4 字节的错误结果;D 项 240 正确。
若改成 float 类型,答案变 120;若改成 int 类型,答案仍为 120。这类题的核心是"元素个数×单元素字节数",只背结论会掉坑。
从命题视角看,出题人喜欢用"二维"这个包装来迷惑人,其实无论几维,只要知道元素总数和单元素字节数,乘法就能搞定。double 在绝大多数现代编译器(包括 GESP 环境)就是 8 字节,这是硬知识,必须记牢。计算时先数元素:3 行每行 10 个,共 30 个;再乘 8,得 240。
避坑提醒:别看到"double"就下意识想成 4 字节,那是 int 或 float 的直觉;也别数完元素就停手,忘了乘字节数。考频数据上,"基础语法"类题目在题库里共出现过 1295 次,覆盖 11 个级别,其中 2023 年就有 287 题、2024 年 413 题、2025 年 401 题,2026 年也有 109 题,说明这类概念题年年都在考,而且近年数量还在攀升。"基本数据类型"相关题目共 267 次,2023 年 63 题、2026 年 119 题,同样显示数据类型的考点热度极高。GESP 四级本身就有 186 题涉及基础语法,说明四级考生必须吃透数组、类型大小这些基本功。
趋势上看,2023-2025 年基础语法题数量持续高位,2026 年反而略有回落但题型更灵活,可能不再单纯考"double 占几字节"这种死记硬背,而是结合指针、动态分配或结构体嵌套来考内存大小。但无论如何,"元素总数×单元素字节数"这个核心公式不会变。暂无足够依据预测未来具体会怎么变形,但可以肯定的是,只要记住 double 是 8 字节,再会数元素,这类题就稳了。