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

标签 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];
}

最佳答案

您可以开发一个新函数,该函数必须采用 struct char_file_u 并在 struct char_fileNew_u 中添加字段。
唯一棘手的一点是,您必须小心 MAX_SKILLS 和 MAX_SKILLS_NEW 的值,它们可能不同。

关于c - 如何使新结构与旧结构兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56356845/

相关文章:

c - 为什么 swap(&a++,&b++) 给出错误 "invalid lvalue in unary ' &'"?

c - 从组合框获取文本 gtk3, c

C编程: Sorting Structures with two parameters

swift - 如何快速计算struct的字节和

c - 使用 C/C++ 库进行 Swift 链接和构建

c - 我怎样才能编写一个程序来检查数组是否按降序、升序或没有?

c - 防止将行打印到命令行管道到文件

c - 程序如何访问结构体变量?

c - 如何在程序方法中获得一致的变量值?

c - 为什么此 C 代码将局部结构视为指针,而它似乎不是指针?