Присвоение массива-члена структуры другому массиву-структуре
Я должен структуры, определенные как:
typedef struct {
char weekday[WEEKDAY_SIZE],
start_time[START_TIME_SIZE],
home_team[TEAM_SIZE],
away_team[TEAM_SIZE],
spectators[SPECTATOR_SIZE];
int day, month, year, round, home_team_score, away_team_score;
} MATCH;
typedef struct {
MATCH match[MATCH_PR_ROUND];
} ROUND;
Структуры заполняют основные функции:
ROUND round[33];
MATCH equal_four_goal_matches[198];
Мне нужно назначить раунд (например, массив совпадений) другому соответствующему массиву совпадений, который находится в определенных условиях.
for(i=0; i<ROUNDS_PR_SEASON; i++) {
for(j=0; j<MATCH_PR_ROUND; j++) {
int match_is_draw = round[i].match[j].home_team_score == round[i].match[j].away_team_score;
int total_goals = round[i].match[j].home_team_score + round[i].match[j].away_team_score;
if(match_is_draw && total_goals <= 4) {
/* Trying to assign each match round[i].match[j] to the new array */
round[i].match[j] = equal_four_goal_matches[k];
k++;
(*length)++;
}
}
}
Поэтому в основном я пытаюсь присвоить массив struct-member другому массиву структур того же типа, что и член.
Использовали printf, чтобы увидеть, хранится ли что-либо в членах нового массива struct, но он ничего не содержит. Никаких ошибок при компиляции с опцией ANSI89 и gcc.
Любая помощь очень ценится.