C中是否存在多个结构(嵌套结构)?

Does multiple struct (Nested structure) exist in C?

我想知道是否有一种方法可以在 C 中声明多个结构。 例如,我做了这个:

struct Team{
    char TeamName[20];
    int Point;
    int Goals;
};
typedef struct TeamCup {
    char GroupID;
    struct Team team;
}Group;
Group g1, g2;

我希望每个 TeamCup 有 4 支球队。但是在输入过程中,在我的循环中,这里的变量是未定义的:

g1.Team[i].Point;

I want each TeamCup to have 4 teams

在这种情况下你需要写

typedef struct TeamCup {
    char GroupID;
    struct Team team[4];
}Group;

g1.team[i].Point;

您需要在结构 struct TeamCup.

中声明类型为 struct Team 的对象数组