C ++ - 使用'i'检查for循环中的不同变量

时间:2013-01-29 20:27:27

标签: c++

我不知道该怎么称呼它,所以我也不确定要搜索什么,但有没有办法在for循环中使用'i'作为变量名的一部分?顺便使用C ++。

例如,

int int1, int2, int3;
for(int i = 1; i<=3; i++){
     //somehow use i as inti or int+i, etc.
     //I was wondering if this is possible?
}

我感谢任何意见。

感谢。

3 个答案:

答案 0 :(得分:16)

使用数组

int ints [3];
for(int i = 0; i<3; i++){
     int x = ints[i];
}

答案 1 :(得分:6)

疯狂解决方案部门:

int int1, int2, int3;
int *arr[3] = { &int1, &int2, &int3 };
for(int i = 1; i<=3; i++){
   ... *arr[i] ... 
}

当然也可以,但不像使用数组那么容易。

答案 2 :(得分:2)

如果您使用的是C ++,则应选择C ++标准库中的一个容器,如[std::array] 1[std::vector] 2

示例:

#include <array>
#include <iostream>

int main() {

  std::array<int, 3> const ia = {{ 2, 4, 8 }};

  for( int i : ia ) {
    std::cout << "[" << i << "] ";
  }
  std::cout << std::endl;

  return 0;
}