关于结构体的问题

来源:3-7 运算符表达式和基本语句--杂项运算符及运算符的优先级

梦还在梦里

2023-02-21

// 最后的思考题,结构体7个shor类型的都是2字节大小,总共14字节
// 我修改如下代码,结果是32字节,而不是24字节呢
typedef struct {
        short sSunday;
        int sMonday;
        short sTuesday;
        long  sWednesday;
        short sThursday;
        short sFriday;
        double sSeturday;
    } Week;
   Week w;
   cout << sizeof(w) << endl;
写回答

1回答

quickzhao

2023-02-22

为什么不是32呢。 这里

              short sSunday;int sMonday;8个字节

              short sTuesday;long  sWednesday;8个字节;

             double sSeturday; 8个字节;

             剩下的也只能按8个字节填补;

整个结构体的大小必须是结构体内最大成员大小的倍数;

0
3
慕粉2207202365
不好意思,没问题了,我的是64位系统
2024-02-22
共3条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程