【问题标题】:Howto make a var. name with a var. in C/C++?如何制作一个 var。带有 var 的名称。在 C/C++ 中?
【发布时间】:2011-04-29 12:48:29
【问题描述】:

我有一些实时变量:

int foo1;
int foo2;
..

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

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

如何获得?

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

【问题讨论】:

  • 你的问题我无法理解。尝试将其制定得更好,更少草率。

标签: c++ c scope variable-variables


【解决方案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 */
}

我不完全理解您的最后一个问题,但如果您的意思是希望数据类型为 Object * 而不是 int,那么您只需将 Object * 替换为 int 即可我上面的代码示例(显然,int i = 0 除外)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多