我有这个功能
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;
}
当我运行应用程序时它崩溃了。任何人都知道什么是错的?我用错了吗?
最佳答案
发生这种情况的原因有很多:
- 任一参数为 NULL 或无效指针
- 任一参数指向的字符串不是以 0 结尾的
MAX_TEAMS_AMOUNT
team
元素
关于c - strcmp 使应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13500086/