如何在 C/C++ 中用 var. 制作变量名称?

Howto make a var. name with a var. in C/C++?

提问人:gurehbgui 提问时间:10/23/2010 最后编辑:gurehbgui 更新时间:9/22/2015 访问量:157

问:

我有一些 vars live:

int foo1;
int foo2;
..

我想从以下位置联系他们:

for (int i = 1;i<=2;i++)
{
   // howto get foo1 and foo2?
}

如何获得它们?

编辑,当它不是 int 而是 Opject *pointer;?

C++ C 作用域 变量变量

评论

4赞 Jens Gustedt 10/23/2010
你的问题对我来说是无法理解的。试着把它表述得更好,不那么草率。

答:

7赞 Oliver Charlesworth 10/23/2010 #1

你不能;你需要某种数组。例如:

int foo[2];   /* Two elements, foo[0] and foo[1] */
for (int i = 0; i < 2; i++)
{
    foo[i] = i;
}

艺术

int foo1;
int foo2;
int *p[] = { &foo1, &foo2 };   /* Array of pointers */
for (int i = 0; i < 2; i++)
{
    *p[i] = i;   /* Changes foo1 or foo2 */
}

我不完全理解你的最后一个问题,但如果你的意思是你希望数据类型是而不是,那么你需要做的就是替换到我上面的代码示例中(显然除了 for)。Object *intObject *intint i = 0