我正在搜索一个数组。正在尝试查找 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/