标签: c structure
是否允许在打包结构中包含非压缩结构成员?
这样的事情:
packed struct{ int a; un-packed struct b; int c; };
答案 0 :(得分:1)
是的,这是允许的。从编译器的角度来看,解包结构是一种普通类型,从技术上讲,包装结构将保持打包状态。
但是,从常识来看,打包结构实际上不会被打包 - 在解压缩结构中可能会有一些字节未使用,因此在打包结构中也是如此。