我想在一个数组中寻找等于0
的值,直到某个索引,但是该函数将我之前的所有值都设置为0;而不是检查0。
a
是指定的索引,而Mem
是大小为100
的数组。
for(int i=0;i<a;i++){
if (Mem[i]=0){
printf("Error!\n");
}
}
我正在尝试检查直到某个索引的数组中的0
。
如果有的话,我需要输出一个error
。
答案 0 :(得分:2)
if (Mem[i]=0)
正在为每个Mem [i]分配0。
您实际上正在将0写入数组的每个元素。
您需要使用==比较运算符
即if (Mem[i] == 0)
除此之外,您有正确的想法。
答案 1 :(得分:0)
尝试以下代码:
for(int i=0;i<a;i++){
if (Mem[i]==0){
printf("Error!\n");
}
}
=
运算符用于为变量分配值。
但是==
是逻辑表达式的比较运算符。