题目
int x[10]=(0,1,2,3,4),x占多少个字节( )A. 20B. 40C. 5D. 4
int x[10]={0,1,2,3,4},x占多少个字节( )
A. 20
B. 40
C. 5
D. 4
题目解答
答案
B. 40
解析
本题考查数组在内存中所占字节数的计算,解题思路是先明确数组元素的数据类型,再确定数组元素的个数,最后根据数据类型所占字节数与数组元素个数来计算数组所占字节数。
步骤一:确定数组元素的数据类型
在代码 int x[10]={0,1,2,3,4}; 中,数组 x 的元素类型为 int 类型。在常见的 32 位或 64 位系统中,一个 int 类型的数据通常占用 4 个字节。
步骤二:确定数组元素的个数
数组定义为 int x[10],这表明数组 x 可以存储 10 个 int 类型的元素。虽然初始化时只给出了 5 个值 {0,1,2,3,4},但数组的大小在定义时就已经确定为 10 个元素,未明确初始化的元素会被自动初始化为 0。
步骤三:计算数组所占字节数
根据公式:数组所占字节数 = 数组元素个数 × 每个元素所占字节数。
已知数组元素个数为 10,每个 int 类型元素所占字节数为 4,将其代入公式可得:
$10\times4 = 40$(字节)