0

私はいくつかの変数をライブで持っています:

int foo1;
int foo2;
..

そして私はそれらに到達したい:

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

それらを取得する方法は?

編集、それがintではなくOpject *ポインターになるときはどうなるかを終了します;?

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 *(明らかに、を除く)。intint i = 0

于 2010-10-23T09:34:18.313 に答える