这是代码。
struct test {
struct abc {
int a : 24;
union b {
int b1 : 10;
int b2 : 14;
};
};
int c : 8;
};
我想使abc结构为3字节大小,再加上一个额外的1字节大小的变量以使结构为4字节结构。但是,由于内部结构实际上显示为4个字节,结构测试的总大小为5个字节。
我正在使用Visual Studio 2017版本。 (而且我也已经使用打包选项)
如何将结构调整为4个字节?这是已经在使用中的代码中发现的错误,因此依赖项太大,以至于我无法更改变量的顺序或在其中创建新的结构。