是否向此C结构中添加了填充?

氛围

如果我将C结构定义为

typedef struct
{
  double data[2];
} my_struct;

是否有可能将填充添加到这种结构?还是我可以安全地假设在所有系统上sizeof(my_struct)始终为2 * sizeof(double)?

紫罗兰色

允许编译器实现在字段之间或最终字段之后的结构中添加任何填充。

在这种情况下,可能不会,因为您只有一种数据类型,但是不能保证不会。

如果您需要控制特定于实现的行为,那么许多实现都会为您提供这种级别的控制,例如使用#pragma pack

即使您没有该级别的控制,也可以使用标准功能至少在编译时(C11或更高版本)捕获问题:

#include <assert.h>
typedef struct { double data[2]; } my_struct;
static_assert(sizeof(my_struct) == sizeof(double) * 2, "I do not like padding");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C中向UUEncoder添加空填充

来自分类Dev

在C中向结构添加记录

来自分类Dev

在C中向链表添加结构

来自分类Dev

为什么我的Bootstrap行向元素添加了填充?

来自分类Dev

“全部”是否向媒体查询添加了任何内容?

来自分类Dev

在JavaScript中向str.match()添加了额外的字符

来自分类Dev

在WordPress中添加了不需要的左侧填充

来自分类Dev

仅当文本存在时,是否有办法向元素中的文本添加填充?

来自分类Dev

Visual Studio Designer向表单添加了边距和填充

来自分类Dev

隐藏时的 Bootstrap 模式向 html 正文添加了填充权

来自分类Dev

了解 C 中的结构填充

来自分类Dev

C:如何向指针数组添加结构

来自分类Dev

向DataSet添加了多条记录,但数据库(C#)中仅存储了一条记录

来自分类Dev

在C ++中从文件向数据结构中的变量添加值

来自分类Dev

我是否错误地添加了此.on事件侦听器?

来自分类Dev

将结构的C ++数组保存到文件中并发出向其添加新元素的问题

来自分类Dev

如何在集合中的产品下方添加“您添加了此商品” SHOPIFY

来自分类Dev

C中不希望使用sizeof结构,因为编译器未添加填充

来自分类Dev

向数组添加结构

来自分类Dev

向数组添加结构

来自分类Dev

向先前创建的 Firestore 集合添加新字段是否会更改该集合中未来文档的结构?

来自分类Dev

JPanel内部的JPanel添加了顶部填充

来自分类Dev

如何在C / C ++中填充结构填充?

来自分类常见问题

如何在woocommerce中向此函数添加父类

来自分类Dev

如何在本机中向此按钮添加导航

来自分类Dev

如何在woocommerce中向此函数添加父类

来自分类Dev

如何复制结构(结构中的结构)并将其填充到C ++中的结构数组中

来自分类Dev

余烬由于行动而向rsvp承诺中添加了一个承诺

来自分类Dev

Perl XML :: XPath向文档中添加了一堆垃圾

Related 相关文章

  1. 1

    在C中向UUEncoder添加空填充

  2. 2

    在C中向结构添加记录

  3. 3

    在C中向链表添加结构

  4. 4

    为什么我的Bootstrap行向元素添加了填充?

  5. 5

    “全部”是否向媒体查询添加了任何内容?

  6. 6

    在JavaScript中向str.match()添加了额外的字符

  7. 7

    在WordPress中添加了不需要的左侧填充

  8. 8

    仅当文本存在时,是否有办法向元素中的文本添加填充?

  9. 9

    Visual Studio Designer向表单添加了边距和填充

  10. 10

    隐藏时的 Bootstrap 模式向 html 正文添加了填充权

  11. 11

    了解 C 中的结构填充

  12. 12

    C:如何向指针数组添加结构

  13. 13

    向DataSet添加了多条记录,但数据库(C#)中仅存储了一条记录

  14. 14

    在C ++中从文件向数据结构中的变量添加值

  15. 15

    我是否错误地添加了此.on事件侦听器?

  16. 16

    将结构的C ++数组保存到文件中并发出向其添加新元素的问题

  17. 17

    如何在集合中的产品下方添加“您添加了此商品” SHOPIFY

  18. 18

    C中不希望使用sizeof结构,因为编译器未添加填充

  19. 19

    向数组添加结构

  20. 20

    向数组添加结构

  21. 21

    向先前创建的 Firestore 集合添加新字段是否会更改该集合中未来文档的结构?

  22. 22

    JPanel内部的JPanel添加了顶部填充

  23. 23

    如何在C / C ++中填充结构填充?

  24. 24

    如何在woocommerce中向此函数添加父类

  25. 25

    如何在本机中向此按钮添加导航

  26. 26

    如何在woocommerce中向此函数添加父类

  27. 27

    如何复制结构(结构中的结构)并将其填充到C ++中的结构数组中

  28. 28

    余烬由于行动而向rsvp承诺中添加了一个承诺

  29. 29

    Perl XML :: XPath向文档中添加了一堆垃圾

热门标签

归档