如何制作一个变量。带有 var 的名称。在 C/C++ 中?

发布于 2024-09-29 10:23:02 字数 240 浏览 10 评论 0原文

我有一些活跃的变量:

int foo1;
int foo2;
..

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

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

如何获取它们?

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

I have some vars live:

int foo1;
int foo2;
..

and I want to reach them from:

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

how to get them?

EDIT, end what when it will be no int but a Opject *pointer;?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我不在是我 2024-10-06 10:23:02

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

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 除外)。

You can't; you need an array of some kind. e.g.:

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

or:

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

I don't fully understand your last question, but if you mean that you want the data types to be Object * rather than int, then all you need to do is substitute Object * for int into my code examples above (other than for int i = 0, obviously).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文