【发布时间】:2020-07-18 18:00:09
【问题描述】:
假设一个整数需要4个字节,一个实数需要4个字节,一个字符需要1个 用于分配的内存字节。 考虑以下定义来存储 5 个城市 15 年的每日温度。
struct monYear
{
int month, year;
};
struct perCity
{
char cityName[16];
struct monYear my;
float temperature[31];
float avrg;
} fiveCities[5][15];
数组变量 FiveCities 的总内存需求是多少(它需要多少字节 占用内存)?
【问题讨论】:
-
你试过什么?你认为你做对了吗?每种数据类型的对齐要求是什么?请正确缩进代码。
-
总内存需求是
sizeof fiveCities的计算结果。 -
手工计算变量的大小有一些坑。编译器可能会在您的数据结构中添加填充,因为确定变量大小的正确方法是使用
sizeof(..)