首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无限环(strstr)

无限环(strstr)
EN

Stack Overflow用户
提问于 2020-01-01 16:48:45
回答 1查看 105关注 0票数 0

由于strstr函数,这个方法中有一个无限循环。是因为我将结构类型与char类型匹配吗?

代码语言:javascript
复制
car* find(char* type){

    car* stringCurr = list_head();
    while(stringCurr != NULL){
        if(strstr(stringCurr->info, type)){  //This line
           return stringCurr;
        }
    }
  return NULL;
}

结构:

代码语言:javascript
复制
typedef struct Machine{

  char info[128];
  struct Machine* next;

}car;

编辑:

目标是创建一个搜索函数,如果在列表中找到对象,则返回NULL。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-01 16:53:22

您错过了增量stringCurr。您需要在while循环中执行类似于stringCurr = stringCurr->next的操作。

代码语言:javascript
复制
car* find(char* type){

    car* stringCurr = list_head();
    while(stringCurr != NULL){
        if(strstr(stringCurr->info, type)){  //This line
           return stringCurr;
        }
       stringCurr = stringCurr -> next;
    }
  return NULL;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59554305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档