我希望这不是一个重复的问题,但是我已经进行了详细搜索,没有找到完全符合我的情况。
我有一个简单的结构体,我也想能够以一个简单的字节数组的方式访问它。
请注意,该结构体没有名称,也没有自己的成员名称。这是为了我可以使用
然而,如果没有名称,那么如何获取结构体的大小以便在更改内容时不需要手动计算呢?
我的当前解决方法是使用
有什么好的想法吗?
注意:这是在一台8位处理器上运行的。没有字对齐等问题。尽管如此,任何注意事项都应该说明,以免其他人不当地使用提出的解决方案。
我有一个简单的结构体,我也想能够以一个简单的字节数组的方式访问它。
union
{
struct
{
unsigned char a;
unsigned char b;
// ... Some other members ...
unsigned char w;
};
unsigned char bytes[sizeof( what? )];
} myUnion;
请注意,该结构体没有名称,也没有自己的成员名称。这是为了我可以使用
myUnion.a
来访问该成员,而不是myUnion.myStruct.a
。然而,如果没有名称,那么如何获取结构体的大小以便在更改内容时不需要手动计算呢?
我的当前解决方法是使用
#define
来弥补myUnion.myStruct
的问题,但这会对编辑器中的自动完成造成负面影响,并使我的数据结构更难理解。有什么好的想法吗?
注意:这是在一台8位处理器上运行的。没有字对齐等问题。尽管如此,任何注意事项都应该说明,以免其他人不当地使用提出的解决方案。