3

我不知道该怎么称呼它,所以我也不确定要搜索什么,但是有没有办法在 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?
}

我很感激任何意见。

谢谢。

4

3 回答 3

16

使用数组

int ints [3];
for(int i = 0; i<3; i++){
     int x = ints[i];
}
于 2013-01-29T20:29:01.737 回答
6

疯狂解决方案部:

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

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

于 2013-01-29T20:35:50.133 回答
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;
}
于 2013-01-29T21:08:48.393 回答