sea*_*ean 2 c++ iteration struct
是否可以遍历结构?
例如
struct team{
int player1;
int player2;
int player3;
int player4;
...
int player99;
int size = 99;
}
Run Code Online (Sandbox Code Playgroud)
然后运行for循环来设置或访问foo 1-4?
我猜伪代码看起来像
for(int i = 0; i < size; i++){
player i = (i+1);
}
Run Code Online (Sandbox Code Playgroud)
一个更简单的解释,如果没有意义,我只是希望能够通过每个变量而不必硬编码player1 = 1; player2 = 2.
一种方法是将player/elements放入一个数组:
struct Team {
static int const size = 99;
int players[size];
};
Run Code Online (Sandbox Code Playgroud)
然后:
for(int i = 0; i < size; ++i)
int player = players[i];
Run Code Online (Sandbox Code Playgroud)