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
的对象数组
我想知道是否有一种方法可以在 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
的对象数组