遍历C

时间:2018-11-20 19:22:53

标签: c arrays

我想在一个数组中寻找等于0的值,直到某个索引,但是该函数将我之前的所有值都设置为0;而不是检查0。

a是指定的索引,而Mem是大小为100的数组。

for(int i=0;i<a;i++){
    if (Mem[i]=0){
        printf("Error!\n");
    }
}

我正在尝试检查直到某个索引的数组中的0
如果有的话,我需要输出一个error

2 个答案:

答案 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");
    }
}

=运算符用于为变量分配值。
但是==是逻辑表达式的比较运算符。