Strcmp崩溃应用程序

时间:2012-11-21 18:50:51

标签: c strcmp

我有这个功能

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;
}

运行应用程序时崩溃了。谁知道什么是错的?我用错了吗?

1 个答案:

答案 0 :(得分:4)

出现这种情况有很多原因:

  • 参数为NULL或无效指针
  • 任一参数指向的字符串不是以0结尾
  • 少于MAX_TEAMS_AMOUNT team元素