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 回答