首页 > 解决方案 > 在 for 循环中声明变量是否有替代方法?

问题描述

我正在尝试计算数组元素中奇数值的数量。有没有办法在 for 循环内不声明变量的情况下执行以下操作?我知道循环内声明的变量不能在循环外访问,我想知道是否有一种方法可以执行以下循环并且可以在循环外访问oddValueCountKS 的值。

int arr[3] = {1004, -237890, 30022};
     
for (int i = 0; i < 3; i++) {
  int oddValueCountKS = 0;
         
  while (arr[i] != 0) {
    if (arr[i] % 2) {
      oddValueCountKS++;
    }
    arr[i] /= 10;
  }
}

标签: c++arraysfor-loopvariableslocal-variables

解决方案


int arr[3] = {1004,-237890,30022};
int oddValueCountKS[3] = {0};
 
 for (int i = 0; i < 3; i++) {

     while (arr[i] != 0) {

         if (arr[i] % 2) {
             oddValueCountKS[i]++;
         }
         arr[i] /= 10;
        
     }
    
 }

推荐阅读