我有一个问题,应该在编译时检查一个结构,它是否对齐良好或是否包含间隙。检查可以在额外的测试代码中完成,但我不希望在真正的实现代码中“打包”数据。这是一个带有典型包含保护的示例头文件(MyData.h):#ifndefMYDATA_H_#defineMYDATA_H_structuneven{intbla_u32;shortbla_u16;charbla_u8;/*我找到了一种可能的解决方案-见下文。问题:有没有一种优雅的方法来检查结构uneven与编译时的未打包对应结构相比是否包含不同数量的字节?是否有可能在C中工作的解决方案(不使用命名空间)? 最佳答案