跳到正文
C++ 入门

结构体布局、对齐与typedef

38 分钟

来源证据

本课按来源课程 26考研王道计算机【C语言督学营】 的 159 个JSON文件名做主题归并,仅使用目录与文件名,不读取或复制转写正文。归并桶:结构体/对齐/typedef文件名归并

另有“王道408领学班|26考研计算机王牌课”的唯一文件名明确提出先学C语言,它只作为路线先修映射证据。

408先修核心

结构体成员按声明顺序放置,但编译器可能为对齐插入填充;sizeof结构体还要满足数组元素连续对齐。typedef只创建类型别名。

可执行步骤

给定成员大小和对齐时,逐成员把偏移向上取整到其对齐,再放成员;最后把总大小补齐到结构体对齐。

随课应用

已知char大小/对齐均1,int大小/对齐均4,结构体依次含char和int,结构体对齐4,其sizeof是多少?

边界检查

  • 必须做到:结构体布局计算必须使用题目给定ABI或大小对齐条件。
  • 典型错误:结构体sizeof必等于所有成员sizeof简单相加。

完成应用后必须做单选和多选。代码题需通过全部独立测试,禁止硬编码样例。

Practice

本课练习

3

先独立作答再提交;编程题会在隔离沙箱中真实编译、运行并对拍。

1先修单选:结构体布局、对齐与typedef 4

以下哪项严格正确?

登录 后答题可以领小红花
2先修多选:结构体布局、对齐与typedef 4

哪些要求不可省略?(选两项)

多选题:必须选全正确项,漏选或多选均不得分。

登录 后答题可以领小红花
3先修应用:结构体布局、对齐与typedef 4

已知char大小/对齐均1,int大小/对齐均4,结构体依次含char和int,结构体对齐4,其sizeof是多少?

登录 后答题可以领小红花