0

私はこの機能を持っています

int does_exist_in_array(char team[], struct team *teams) {
    int i;
    for(i = 0; i < MAX_TEAMS_AMOUNT; i++) {
        if(!strcmp(team, teams[i].name)) {
            return 1;
        }
    }
    return 0;
}

アプリケーションを実行するとクラッシュします。誰が何が悪いのか知っていますか?私はそれを間違って使用しますか?

4

1 に答える 1

4

これは、いくつかの理由で発生する可能性があります。

  • 引数のいずれかが NULL であるか、または無効なポインタです
  • いずれかの引数が指す文字列が 0 で終了していません
  • より少ないMAX_TEAMS_AMOUNT team要素があります
于 2012-11-21T18:54:11.010 に答える