我定义了以下结构:
typedef struct
{
int a;
} A;
typedef struct
{
int b;
} B;
typedef struct
{
A a,
B b[10];
} C;
而 sizeof(C)
将为 sizeof(A) + sizeof(B) * 10
?我想要struct C的整个大小,如何获取它?
最佳答案
sizeof(C)
至少为 sizeof(A) + sizeof(B) * 10
由于对齐问题,聚合类型可能会更大。考虑到我们实际上讨论的是 11 个整数,在这种情况下可能不是。
关于c - 如何在C中调整整个结构的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16776439/