gpt4 book ai didi

c - 迭代具有编号名称的对象

转载 作者:行者123 更新时间:2023-11-30 20:56:02 25 4
gpt4 key购买 nike

我实际上试图弄清楚如何在 for 循环中迭代一些名称如“Object1、Object2、Object3...”的对象

这是一个代码来举例说明我正在尝试做的事情:

for(int i = 0; i <= numberOfObjects; i++) {
someVariable = Object1.value/Object2.value/Object3.value;

}

在这种情况下,在我拥有 Object1、Object2 和 Object3 的代码部分中,我将更改某些内容,例如 Object[i]。在这种情况下,无法使用数组来完成,因为我不知道创建了多少对象。

最佳答案

对于 C++ 语言

将对象放入std::vector中。
您的循环将如下所示:

for (unsigned int i = 0; i < object_vector.size(); ++i)
{
result = result / object_vector[i].value;
}

对于C语言

object my_objects[] = {object1, object2, /*...*/};
array_size = sizeof(my_objects) / sizeof(object);
for (unsigned int i = 0; i < array_size; ++i)
{
result = result / my_objects[i].value;
}

关于c - 迭代具有编号名称的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28786555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com