0

我有一些现场直播:

int foo1;
int foo2;
..

我想通过以下方式联系他们:

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

如何得到它们?

编辑,当它不是 int 而是一个 Opject *pointer; 时结束什么?

4

1 回答 1

7

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

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 */
}

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

于 2010-10-23T09:34:18.313 回答