Здесь вы просто определяете структуру, сообщая компилятору, какие члены он содержит. Чтобы использовать эту структуру сначала вы должны объявить структуру, а затем и только тогда будет выделена память для этой структуры. Члены структуры не могут быть инициализированы с объявлением.
Определение будет выглядеть так:
typedef struct {
int goals_as_visitor;
int goals_as_home;
int total_goals;
} team
, а объявление будет выглядеть так:
team red;
team blue;
Теперь структура имеет некоторую память выделены, и члены структуры могут быть доступны с помощью оператора точки [.].
например, red.goals_as_visitor = 10;
Вот пример кода, который может помочь вам
#include <stdio.h>
typedef struct {
int goals_as_visitor;
int goals_as_home;
int total_goals;
}team;
int main (void)
{
team red ;
red.goals_as_visitor=10;
red.goals_as_home = 5;
red.total_goals = red.goals_as_visitor + red.goals_as_home;
printf("%d %d %d\n", red.goals_as_visitor, red.goals_as_home, red.total_goals);
return 0;
}
Ниже приведены ссылки на основы конструкций [https://www.geeksforgeeks.org/structures-c/]