C 从原始数据和结构定义中获取所有结构字段

C 从原始数据和结构定义中获取所有结构字段,c,structure,endianness,C,Structure,Endianness,我正在寻找一个工具,它可以采取结构定义和原始数据(字节对齐)作为输入和输出结构化形式的数据(显示结构的每个字段的值) 这并不容易回答,因为结构中的原始数据取决于数据对齐和填充 您可以编写一个小型C程序,将字节数组复制到结构对象中: MyStruct struct; char byteArray[] = { 0x10, 0x20, 0x30 }; memcpy(struct, byteArray, sizeof(struct)); 然后可以在调试器中查看结构变量 编译此程序时,必须使用与在结构外

我正在寻找一个工具,它可以采取结构定义和原始数据(字节对齐)作为输入和输出结构化形式的数据(显示结构的每个字段的值)

这并不容易回答,因为结构中的原始数据取决于数据对齐和填充

您可以编写一个小型C程序,将字节数组复制到结构对象中:

MyStruct struct;
char byteArray[] = { 0x10, 0x20, 0x30 };
memcpy(struct, byteArray, sizeof(struct));
然后可以在调试器中查看结构变量


编译此程序时,必须使用与在结构外创建原始字节数组时相同的数据对齐和填充编译器选项。

您需要提供更多信息。您可以发布一些代码,或者显示您已经尝试过的内容吗?不确定字节对齐是指整个数据都是字节对齐的,或者每个字段都是字节对齐的。