繁体   English   中英

C:Arduino:检查数组中的所有值是否都大于x并将它们设置为零

[英]C : Arduino : Check to see if all the values in an array are larger than x and set them to zero

我想做的是:如果存储在数组元素中的任何值都大于2,则将数组中该元素的值设置为零

int  column[] = { 0-var1, 1-var3, 2-var2, 3-var6, 4-var7 };

if (column[] > 2){
    column[] = 0;
}

但是很明显它无法运行代码,因为我没有指定哪个索引,但这是我不想让它仅检查一个元素,而是希望它检查整个数组的要点

您需要将if语句放入带有索引的循环中。

for(x=0; x < sizeof(column) / sizeof(int); x++) {
  if (column[x] > 2) {
      column[x] = 0;
  }
}

如果我正确理解了您的问题,则需要遍历数组以检查每个元素:

int column[] = {0-var1,1-var3,2-var2,3-var6,4-var7};
for (int i = 0; i < 4; i++) {
    if (column[i] > 2) column[i] = 0;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM