Присвоение массива-члена структуры другому массиву-структуре

Я должен структуры, определенные как:

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.

Любая помощь очень ценится.

0 ответов

Другие вопросы по тегам