c - 我的 for 循环响应不正确

标签 c arrays for-loop

我正在搜索一个数组。正在尝试查找 746 的条目。

它是数组中的最后一个,我的 for 循环始终为 x 返回 0。我对 for 循环并不陌生,但我要在这里尖叫了。

它似乎也接受我给它并说找到的任何东西。

for 循环是否存在明显问题?

int search;
printf("what is your search: ");
gets_s(buf);
search = atoi(buf);

for(int x = 0; x < 8; x++) {
    if(search = id[x]) {
        printf("FOUND! %i", x);
        break;
    }
}

最佳答案

更改为:

if (search == id[x])
{
      printf("FOUND! %i", x);
      break;
}

= 是赋值运算符。因此,如果 id[x] 非零,则 (search = id[x]) 为 true。

== 是相等运算符,用于检查两个表达式是否相等。

关于c - 我的 for 循环响应不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22434394/

相关文章:

batch-file - .bat 无意中删除子目录

java - 添加两个字符数组并将结果作为字符存储在 Java 中的另一个字符数组中

arrays - 在 Kotlin 中使用嵌套 for 循环导航多维数组

python - "for i in range (...)"之前是什么

c - 在 C 中,char *s 和 char s[] 之间的区别是否适用于其他类型?

php - 用php删除xml中标签值之间的空格

arrays - [首先,...休息] : A spread argument must either have a tuple type or be passed to a rest parameter. ts(2556)

c - 如何从 C 中的字符串中获取子字符串?

c - 段错误 - 原因是什么

arrays - 将数组从某个位置复制到c中的另一个数组