【发布时间】:2014-02-26 05:57:01
【问题描述】:
假设我有一个包含 50 个整数的结构。有没有办法打印出每个整数的值而无需手动输入?
例子:
struct foo
{
int one; //= 1
int two; //= 2
int three; //= 3
...
int fifty; //= 50
};
int main()
{
foo bar;
int dream;
cout << someThing(bar) //prints 12345...50
}
编辑: 我意识到这样的数据应该存储在一个数组中,这只是一个假设的问题。 我只是好奇这样的事情是否存在。
【问题讨论】:
-
你可能不应该有这样的结构。这就是数组的用途。
-
一个包含 50 个整数的结构?立即重新考虑您的设计
-
如何分配 int one = 1;直接构造成员的值?
-
为了示例,我只是快速输入了 one = 1 的内容。它只是想让你知道我在问什么。
-
您可以在 C# 等高级语言中执行此操作。这叫做反射。