嗨,我有以下情况

typedef struct
{
    int a;
    Name team[5];
    Sport sport[5];
} School;

where Name and Sport are also structs,

typedef struct
{
    char arry[20];
}Name;

typedef struct
{
        char arry[20];
        int tag;
}Sport;


然后

School first_school, second_school;


我分别填充它们,然后在某个时候

first_school = second_school


但是我逐步执行代码,这一行似乎不起作用。我应该如何复制?

最佳答案

但是我逐步执行代码,这一行似乎不起作用。我应该如何复制?


像这样复制结构是完全正确的

first_school = second_school; // valid


如果它没有按预期工作,则错误在其他地方。例如,您需要对字符串成员执行strcpy()

10-04 23:23