计算w所占用的内存uninon aa{float x; float y;char c[6];}; struct st{union aa v;float w[5];double ave;}w;
时间: 2024-03-19 18:42:50 浏览: 56
计算占用内存大小的方法
根据题目,union aa 中最大的成员是 char c[6],所以它的大小是 6 个字节。而在 struct st 中,union aa v 占用了 6 个字节,因为它是最大的成员。接下来,float 数组 w 占用了 5 个 4 字节的元素,因此它的大小是 20 个字节。最后,double 类型的 ave 占用了 8 个字节。
因此,w 所占用的内存大小为 6 + 20 + 8 = 34 个字节。
阅读全文