如何使新结构与旧结构兼容?

时间:2019-05-29 09:04:15

标签: c struct

我需要读取保存在具有旧结构的目录中的文件(第一个在下面发布),然后将它们转换为新结构(第二个)。

struct char_file_u
{
    int iClass;
    struct char_skill_data skills[MAX_SKILLS]; 
}

struct char_fileNew_u
{
    int iClass;
    struct char_skill_data skills[MAX_SKILLS_NEW];
    char name[20];
    char authcode[7];
}

1 个答案:

答案 0 :(得分:0)

您可以开发一个新功能,该功能必须使用您的 struct char_file_u ,并将字段添加到您的 struct char_fileNew_u 中。
唯一棘手的一点是,您必须小心MAX_SKILLS和MAX_SKILLS_NEW的值,这可能会有所不同。